Как сохранить / распечатать без отображения в Matlab - PullRequest
0 голосов
/ 27 января 2020

У меня проблема с отображением результатов в Matlab. Согласно моей задаче, скрипт рассчитывает более 200 графиков, поэтому их отображение сложно для моего компьютера. Я решил сохранить результаты без отображения.

Например:

figure('visible', 'off');
plot(1:10,rand(1,10))
figure('visible', 'off');
plot(1:10,rand(1,10))

...
figure('visible', 'off');
plot(1:10,rand(1,10))

Чтобы напечатать их, я создаю список:

list_of_plots = findobj(allchild(0), 'flat', 'Type', 'figure');

и использую al oop для печати / сохранения их

dstr = datestr(now, 'dd-mmm-yyyy_HHMMSS');
for iFig = 1:length(FigList)
  FigHandle = FigList(iFig);
  set(0, 'CurrentFigure', FigHandle);
  fileNamefig = [dstr, '_',flname, '_Num',  num2str(10),'_h', num2str(iFig), '.jpg'];
  print(FigHandle, '-djpeg','-r600',['folder_adress',fileNamefig])
end

Скрипт сохраняет / печатает их, но также отображает их .... почему это происходит? figure('visible', 'off'); это неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...