In der ersten wird eine sehr zeitaufwendige Berechnung durchgeführt.
Es soll in jedem Durchgang die Matrix H zwischengespeichert werden.
Der Vektor A hätte in jedem Eintrag eine [NxN] Matrix: A[H(1) H(2).....H(e)]
In der zweiten Schleife sollen diese Matrizen geplottet werden.
jedoch lassen die Matrizen sich nicht speichern und diese Fehlermeldung erscheint:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> A7_2 at 45
A(e)=H;
eigentlich logisch aber mir fällt keine andere Lösung ein...müsste man die Matrizen in einer Datei zwischenspeichern? oder fällt jemand ne andere Lösung ein?
ich sehe 3 Möglichkeiten:
a) die Plot-Befehle in der ersten Schleife ausführen lassen
b) die Matrizen in ein Cell-Array zu packen: A{i} statt A{j}
c) da die Matrizen gleich groß zu sein scheinen, ein 3D-Array anzulegen: A(:, :, i) statt A(i).
In jedem Fall sollte man i als Schleifenindex vermeiden, weil i an sich die komplexe Einheit ist.
Grüße,
Harald
PlsHELP!
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 06.04.2010, 14:29
Titel:
Alles klar das hat geklappt
Vielen Dank!
Die Berechnung ist zu aufwendig deswegen ist die Berechnung getrennt um dann die Animation flüssig darzustellen.
nächste Frage:
Beim Plotten der vorher berechneten Matrizen gibt es ab einer Größe von 200x200 wieder Grenzen in der Geschwindigkeit.
Gibt es hier eine Lösung des Problems oder sind das bereits die Grenzen meiner CPU?
mfg
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.