Я регулярно должен экспортировать множество цифр (сотни) в один файл. В настоящее время я используюЭкспорт фигуры MATLAB очень медленный по сравнению с R
print('-dpsc2', outfile, '-append');
В моем коде используется одна скрытая фигура, которая повторно используется для каждой новой фигуры.
Теперь проблема в том, что я могу достичь максимальной скорости экспорта около 8 цифр в секунду. В R вы можете легко построить около 200 цифр в секунду. Есть ли у кого-нибудь предложения, как (существенно) ускорить возможности экспорта MATLAB?
Jan
Я подозреваю, что это может быть цифра и сюжет * поколение *, а не акт * печати * их, это медленно. По крайней мере, кажется, что вы не выполнили работу, чтобы изолировать время, требуемое для * print *, от времени, необходимого для * генерации * графиков. Я говорю это потому, что вижу, что вы * не * передаете дескриптор вашего вызова для печати (см., Например, аргумент ** handle **, описанный на http://www.mathworks.com/help/ matlab/ref/print.html). Готов поспорить, что если вы публикуете код для генерации графиков, мы можем помочь вам немного ускорить это. Или вы можете использовать MATLAB Profiler самостоятельно. –
@BobGilmore: Нет. Просто распечатать простейшие цифры в postscript занимает от 0.11 до 0.13 секунд даже на быстром компьютере, независимо от того, передаю ли я в дескрипторе 'print' или нет. – horchler
Спасибо @BobGilmore. Собственно, речь идет об экспорте, а не о поколении. Вы можете видеть это, если вы просто экспортируете один и тот же рисунок снова и снова: 'figure; участок (rand (10,10)); tic; для i = 1: 100 print ('- dpsc2', 'test.ps', '-append'); конец; toc' занимает около 10 секунд на моей машине. – Jan