Guten Morgen,
habe eine Variable "Koordinaten", diese hat 456976 Zeilen und 2 Spalten. Habe dazu eine For-Schleife erstellt, bei der auf "Koordinaten" zugegriffen wird. Das Programm speichert immer Bereichsweise ab ( alle 200.000 Berechnungen). Beispiel:
1 bis 200000 Berechnungen, speichern als ergebnisse_0001
200001 bis 400000 Berechnungen, speichern als ergebnisse_0002
Da er immer bei 200.000 Berechnungen ( ingesamt sind es aber 456976 ) Berechnungen )abspeichert, geht das am Ende nicht ganz auf. Es bleibt ein Restbetrag übrig, dieser wird nicht mehr gespeichert. Mein Wunsch wäre also sowas:
1 bis 200000 Berechnungen, speichern als ergebnisse_0001
200001 bis 400000 Berechnungen, speichern als ergebnisse_0002
400001 bis 456976 Berechnungen, speichern als ergebenisse_0003
Es gibt noch einige andere Strategien, aber das wichtigste ist auf keinen Fall die Arrays "ErgebnisX" in jeder Iteration anwachsen zu lassen und auch das "clear" ist kontraproduktiv. Denn dann muss insgesamt vom Betriebssystem SUM(1:200000) * 8 * 2 Byte Speicher angefordert werden und genauso viele Daten kopiert, also mehr als 320 GigaByte.
Gruß, Jan
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.