Автоматически записывайте фигуру в файл в MATLAB
-
03-07-2019 - |
Вопрос
Кто-нибудь знает, можно ли автоматически записать фигуру в файл .eps в MATLAB?
Я запускаю скрипт, который создает большое количество графиков, и было бы хорошо, если бы мне не приходилось вручную сохранять каждый из них!
Приветствую, Эд
Решение
функция печати делает это:
Распечатайте рисунок или сохраните его в файл определенного формата...
print(filename,formattype)
сохраняет текущий рисунок в файл, используя указанный формат файла, напримерprint('BarPlot','-dpng')
.Если имя файла не содержит расширения, команда print добавит соответствующее расширение.
print(filename,formattype,formatoptions)
указывает дополнительные параметры, доступные для некоторых форматов.
Другие советы
распечатайте или сохраните как все получится.
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
Если вы хотите указать имя выходного файла, лучше использовать saveas.
На это был дан ответ в это другой вопрос, используя РАСПЕЧАТАТЬ команда.Хотя этот вопрос касался создания изображений в формате .tiff, изменить код, приведенный в этих ответах, для записи изображения в формате .eps нетрудно.
Предположим, вы генерируете N чисел в цикле, тогда вам следует попробовать командную строку:
saveas(gca,sprintf('Figure%02d.pdf',N ));
он выдает N фигур Рисунок1.pdf - РисунокN.pdfsaveas(gca,sprintf('Figure%02d.eps',N ));
он выдает N фигур Рисунок1.eps - РисунокN.eps
на месте gca
можно использовать gcf
также.Первая командная строка — лучшее решение.
Надеюсь, это решит вашу проблему.