Записать фигуру в файл автоматически в MATLAB - PullRequest
11 голосов
/ 03 марта 2009

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

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

Cheers, Ed

Ответы [ 4 ]

10 голосов
/ 03 марта 2009

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

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

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

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

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

10 голосов
/ 04 марта 2009

печать или saveas добьются цели.

saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1

Если вы хотите указать имя выходного файла, лучше использовать saveas.

3 голосов
/ 03 марта 2009

На этот вопрос ответили на этот другой вопрос , используя команду PRINT . Хотя этот вопрос касался создания изображений .tiff, было бы несложно изменить код, приведенный в этих ответах, для написания .eps.

0 голосов
/ 06 марта 2014

Предположим, вы генерируете N чисел в цикле, тогда вам следует попробовать командную строку:

saveas(gca,sprintf('Figure%02d.pdf',N )); выдает N цифр. Figure1.pdf - FigureN.pdf saveas(gca,sprintf('Figure%02d.eps',N )); выдает N цифр. Figure1.eps - FigureN.eps

вместо gca можно также использовать gcf. Первая командная строка - лучшее решение.

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

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