5

私は定期的に多くの数字 (数百) を 1 つのファイルにエクスポートする必要があります。現在私は使用しています

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

私のコードは、新しい図ごとに再利用される単一の非表示の図を使用しています。

さて、問題は、毎秒約 8 桁の最大エクスポート速度を達成できることです。R では、1 秒あたり約 200 個の図を簡単にプロットできます。MATLAB のエクスポート機能を (実質的に) 高速化する方法について何か提案はありますか?

1月

4

1 に答える 1

6

あなたの痛みが分かります。この問題は、getframeムービーを生成する機能が非常に非効率的である理由でもあります。私が知っている唯一の方法は、低レベルhardcopy関数を呼び出すより単純な関数を作成することです。以下は、画像ベースのグラフィックスの例といくつかの注意事項です。このhardcopy関数は、次のことを行う 'dpsc2' オプションと 'append' オプションの両方をサポートしますprint

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

約0.12print(gcf,'-dpsc2', 'outfile.ps', '-append');秒かかりますが、上記は私のマシンでは 0.004 秒しかかかりません!

そうなると、たいした情報は得られませhelp hardcopyん。ただし、何かをリバース エンジニアリングする必要がある場合は、print( edit print) またはそれが呼び出すさまざまなプライベート関数 (たとえば、、、)edit private/renderedit private/paperfigコードを読み取ることができますedit private/ghostscript

于 2013-08-12T16:50:27.173 に答える