und entsprechend das Minimum. Ggf. den Betrag nehmen.
Wenn du tatsächlich Matrizen A-Y hast, ist es schwierig darüber zu iterieren.
Einfacher wäre es, wenn du die Matrizen in einem Cell Array abspeicherst.
und ich bilde nur die Differenz von zwei Matrizen.
Vielleicht verstehe ich das auch falsch.
Ich versuche mal mein Vorhaben so zu erklären:
- Ich habe n Matrizen der Größe i x j
- Jede Matrize könnte man beispielsweise als Höhenkarte mit unterschiedlichen Z-Werten betrachten
- Würde ich die Matrizen übereinander anordnen so ensteht eine 3D Matrix i x j der Höhe n
- Ziel ist es aus jeder Spalte (n-Richutng = senkrecht) der dreidimensionalen Matrix die minimale und maximale Differenz, ähnlich wie mit dem Befehl
diff
zu ermitteln.
- Ergbebnis: Die Differenz der Höhen (Z-Werte der Matrizen) der n Matrizen der Größe i x j unterscheiden sich zwischen Min-Wert und Min-Wert
die 1. Matrize auf, so ist der Wert (1,1) = 17
die 2. Matrize hat den Wert bei (1,1) = 34
die 3. Matrize hat den Wert bei (1,1) = 51
die 4. Matrize hat den Wert bei (1,1) = 68
Demzufolge resultiert hieraus ein minimale Differenz von 17 --> 34-17
und eine maximale Differenz von 51 --> 68-17
Schaue mich mir aus dem von Dir bereitgestellten Algorithmus die Ergebnisse an:
maxDists (1,1) = 0
minDists (1,1) = 0
dann passt das nicht zur oben dargestellten Rechnung.
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.