与R相比,MATLAB图输出非常慢

Jan*_*Jan 5 matlab matlab-figure

我经常要将许多数字(数百)导出到一个文件中.目前我用

  print('-dpsc2', outfile, '-append');
Run Code Online (Sandbox Code Playgroud)

我的代码使用了一个隐藏的数字,正在为每个新数字重用它.

现在,问题是我可以达到每秒8个数字的最大输出速度.在R中,您可以轻松地绘制每秒200个数字.有没有人有任何建议如何(大幅)加快MATLAB的出口能力?

一月

hor*_*ler 6

我感觉到你的痛苦.这个问题也是getframe生成电影的功能效率低下的原因.我所知道的唯一方法是编写一个调用低级函数的简单hardcopy函数.以下是基于图像的图形的示例以及一些注意事项.该hardcopy函数同时支持'dpsc2'和'append'选项print:

hardcopy(gcf,'outfile.ps','-dpsc2','-append');
Run Code Online (Sandbox Code Playgroud)

虽然print(gcf,'-dpsc2', 'outfile.ps', '-append');需要大约0.12秒,但我的机器只需0.004秒!

如果你这样做,help hardcopy你将无法获得太多信息.但是,如果你需要进行反向工程任何你可以阅读的代码print(edit print)或它调用的各种专用功能(例如edit private/render,edit private/paperfig,edit private/ghostscript).