Diese Zuweisung ist mein Ziel. Sie dauert nur minimal länger "2."
Daher schließe ich das der große Zeiträuber das einzelne Schreiben eines Wertes ist.
Gibt es eine möglichkeit das zu Beschleunigen? Irgendeine möglichkeit das Matlab das anders im Speicher verarbeitet?
Mein gesammt Arbeitsspeicher ist ausreichend. die anfallenden Daten entsprechen nur wenigen MB. Meine PageFaults im Taskmanager bleiben bei <10. d.H. keine Festplattenaktivität.
Eine meiner Ideen wäre eine quasi Parallelisierung so das man mehrer Schreiboperationen im Stiele von "3." zu einer zusammenfassen könnte.
Ich verstehe die Frage nicht.
Hast Du PROFILE benutzt um heraus zu finden, welche Befehle die meiste Zeit benötigen?
Pre-allocierst Du alle Arrays, oder wird in Deinem "2." das Array in jeder Iteration größer?
PROFILE? keine Ahnung was das ist, werde ich mal nachschauen.
meine Zeitmessungen beruhen ganz einfach auf meiner Uhr und der gebrauchten Prozesszeit im taskmanager von Windows. Da es sich aber um Minuten handelt hab ich mich nicht nach genaueren Messmethoden umgesehen.
zur Allokation. ich denke mein Array wird in 1. Allokiert. damit sollte es ja im Speicher sein oder? hab ich da etwas falsch verstanden? ich dachte allokieren ist Synonym zu initialisieren, also voll mit 0 schreiben.
aber ich Arbeite erst wenige Tage mit Matlab.
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.