Автоматически записывайте фигуру в файл в MATLAB

StackOverflow https://stackoverflow.com/questions/606768

  •  03-07-2019
  •  | 
  •  

Вопрос

Кто-нибудь знает, можно ли автоматически записать фигуру в файл .eps в MATLAB?

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

Приветствую, Эд

Это было полезно?

Решение

функция печати делает это:

Распечатайте рисунок или сохраните его в файл определенного формата...

print(filename,formattype) сохраняет текущий рисунок в файл, используя указанный формат файла, например print('BarPlot','-dpng').Если имя файла не содержит расширения, команда print добавит соответствующее расширение.

print(filename,formattype,formatoptions) указывает дополнительные параметры, доступные для некоторых форматов.

print печатает текущую фигуру на принтере по умолчанию...

Другие советы

распечатайте или сохраните как все получится.

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 также.Первая командная строка — лучшее решение.

Надеюсь, это решит вашу проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top