geht. Am besten nicht direkt mit 65 Mio. Elementen testen
Die Idee: Du gibst nen ganzes Array an fprintf(), und das macht das für dich. Könnte aber nicht helfen.
2.) Vorher geschickt den String zusammenbauen, dann schreiben. Zeile für Zeile ist recht langsam. Aber aufpassen: String zusammenfügen ist quasi ein "dynamisches Array vergrößern", kann also dementsprechend auch ein großer Flaschenhals ein.
Versuch doch im Notfall mal einen Kompromiss:
- Bau dir N Zeilen (z.B. N = 1000) zusammen als String
- Preallocate so viel wie möglich dabei
- Schreib die 1000 Zeilen mit fprinft()
- Wiederhole
- Setze den Profiler ein um zu gucken, was wie lange dauert
3.) Versuche, build-in Funktionen wie csvwrite, dlmwrite, und wie sie alle heißen, zu nutzen. Zur Not schau mal in deren Sourcecode, wie die das anstellen...
löst die Sache innerhalb Sekunden. Sogar das Öffnen der Datei (ich habs mit 1.8Mio Werten versucht) dauert wesentlich länger als das schreiben mit Matlab
Danke für die Hilfe!!
Options and Permissions
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.