gpt4 book ai didi

与 R 相比,MATLAB 图形导出非常慢

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:47 27 4
gpt4 key购买 nike

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

  print('-dpsc2', outfile, '-append');

我的代码使用了一个隐藏图形,每个新图形都会重复使用该图形。

现在,问题是我可以达到每秒大约 8 个数字的最大导出速度。在 R 中,您每秒可以轻松绘制大约 200 个图形。有没有人对如何(显着)加快 MATLAB 的导出功能有任何建议?

一月

最佳答案

我感受到了你的痛苦。这个问题也是生成电影的 getframe 函数效率如此低下的原因。我知道的唯一方法是编写一个更简单的函数来调用低级 hardcopy 函数。这是 an example of this for image-based graphics以及一些警告。 hardcopy 函数支持 print 执行的 'dpsc2' 和 'append' 选项:

hardcopy(gcf,'outfile.ps','-dpsc2','-append');

print(gcf,'-dpsc2', 'outfile.ps', '-append'); 大约需要 0.12 秒,而以上在我的机器上只需要 0.004 秒!

如果您执行help hardcopy,您不会获得太多信息。但是,如果您需要对任何内容进行逆向工程,您可以阅读 print 的代码(edit print)或它调用的各种私有(private)函数(例如,edit private/呈现编辑 private/paperfig编辑 private/ghostscript)。

关于与 R 相比,MATLAB 图形导出非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com