Verfasst am: 09.04.2014, 15:33
Titel: Differenz zwischen Matritzen
Moin,
Grundlagen: Ich arbeite mit einem Kanal aus dem ich mir mit einem anderen Programm 1000 Ebenen rausschreiben lassen habe. Habe Dementsprechen 1000 Matritzen mit der Größe 7381 x 15. Habe sie mit diesem Code in Matlab einlesen lassen:
Klappt auch alles wunderbar. Jetzt komme ich allerdings nicht mehr weiter.
Mein Problem ist, dass ich jetzt uA mit der Differenz zwischen den einzelnen Ebenen weiterarbeiten muss. A2-A1;A3-A2;A4-A3 bis 1000 hoch. Ich hoffe, es ist einigermaßen klar geworden, was ich meine.
in deinem Code-Beispiel kommt kein A1, A2, ... vor. Mir ist also nicht klar, worauf sich das bezieht.
Falls du tatsächlich durchnumerierte Variablen verwenden wolltest: das ist keine gute Idee, besser sind Cell Arrays oder, falls es sich um Vektoren handelt, Matrizen.
Die A sind meine Matritzen. Also zB A2 ist meine Matrix aus der 2. Ebene meines Kanals. Ich habe 1000 Matritzen und möchte jeweils die beiden "Nachbars"-Matritzen voneinander subtrahieren.
Also
A1-A0
A2-A1
A3-A2
.
.
.
A999-A989
In welcher Form liegen die Matrizen vor? Tatsächlich durchnumeriert? (Wie gesagt: keine gute Idee)
In welcher Form sollen die Differenzmatrizen gespeichert werden?
Das einfachste dürfte sein, die Matrizen hintereinander in einem 3D-Array anzuordnen und dann
Okay, da ich bisher (leider) sehr wenig mit Matlab gearbeitet habe, wird es auf diesem Wege nichts mehr. Habe deswegen nun einen anderen Ansatz.
Meine benötigten Werte sind nun in einer einzigen Matrix, die die Größe
von 7581 x 1000 hat.
Möchte nun die Spalten nach dem Schema von oben von einander abziehen und daraus später Mittelwerte rausziehen.
Mir fehlt allerding der Schritt der Subtraktion:
Spalte2-Spalte1
Spalte3-Spalte2
Spalte4-Spalte3
.
.
.
Spalte1000-Spalte999
Ah wie dumm.
Vielen Dank, mein Programm ist nun komplett!
Einstellungen und Berechtigungen
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.