У меня проблема с отображением результатов в 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');
это неправильно?