Это не тестируется с Matlab и потенциально ограничивается только октавой.
Использование f = figure('visible','off')
не будет работать из коробки.
Вам необходимо выбрать подходящий графический инструментарий:
available_graphics_toolkits
ans =
{
[1,1] = fltk
[1,2] = gnuplot
}
По умолчанию fltk
, который не может записать в файл без отображения графика. Однако, если вы выберете gnuplot
, он сможет записывать в файл, не отображая его сначала:
graphics_toolkit gnuplot
f = figure('visible','off')
plot(...)
axis(...)
filename=sprintf('output/%05d.png',t);
print(filename);
Это не особенно быстро, но он не использует экранные буферы и не захватывает мышь, что происходит, если график должен быть видимым.