Ich muss regelmäßig viele Zahlen (Hunderte) in eine einzige Datei exportieren. Zur Zeit verwende ichMATLAB Figur Export ist sehr langsam im Vergleich zu R
print('-dpsc2', outfile, '-append');
Mein Code verwendet eine einzelne versteckte Figur, die für jede neue Figur wiederverwendet wird.
Nun, das Problem ist, dass ich eine maximale Exportgeschwindigkeit von etwa 8 Zahlen pro Sekunde erreichen kann. In R können Sie problemlos rund 200 Bilder pro Sekunde zeichnen. Hat jemand Vorschläge, wie Sie die MATLAB-Exportmöglichkeiten (wesentlich) beschleunigen können?
Jan
Ich vermute, dass es die Figur und die Handlung * Generation * sein kann, eher als die Tat, sie * zu drucken, das ist langsam. Zumindest scheint es so zu sein, dass Sie nicht die Arbeit erledigt haben, um die Zeit, die für das Drucken erforderlich ist, von der Zeit zu isolieren, die benötigt wird, um die Graphen zu erzeugen. Ich sage das, weil ich sehen kann, dass Sie * nicht * einen Handle in Ihrem Aufruf zum Drucken übergeben (siehe zum Beispiel das ** handle ** -Argument, das unter http://www.mathworks.com/help/ beschrieben wird). matlab/ref/print.html). Ich wette, dass wenn Sie den Code zum Generieren der Graphen veröffentlichen, wir Ihnen helfen können, das ziemlich schnell zu beschleunigen. Oder Sie können den MATLAB Profiler selbst verwenden. –
@BobGilmore: Nein. Das Drucken der einfachsten Zahlen in Postscript dauert selbst auf einem schnellen Computer etwa 0,11 bis 0,13 Sekunden, egal ob ich einen Handle zum Ausdrucken übergebe oder nicht. – horchler
Danke @BobGilmore. Eigentlich geht es wirklich um den Export, nicht um die Generation. Sie können dies sehen, wenn Sie einfach immer wieder die gleiche Figur exportieren: 'figure; Plot (Rand (10,10)); Tic; für i = 1: 100 drucken ('- dpsc2', 'test.ps', '-append'); Ende; toc' dauert ungefähr 10 Sekunden auf meiner Maschine. – Jan