Автоматически записывать фигуру в файл MATLAB
Кто-нибудь знает, можно ли автоматически записать значение в файл .eps в MATLAB?
Я запускаю script, который создает большое количество графиков, и было бы неплохо, если бы мне не пришлось вручную сохранять их каждый!
Приветствия, Эд
Ответы
Ответ 1
функция печати делает следующее:
Распечатайте цифру или сохраните в конкретном формате файла...
print(filename,formattype)
сохраняет текущую цифру в файл с использованием указанного формата файла, например print('BarPlot','-dpng')
. Если имя файла не содержит расширение, затем печать добавляет соответствующий.
print(filename,formattype,formatoptions)
указывает дополнительные параметры, доступные для некоторых форматов.
print
выводит текущую цифру на принтер по умолчанию...
Ответ 2
print или saveas сделают трюк.
saveas(fig_handle, 'filename','eps')
print('-deps',fig_handle)
print -deps 1
Если вы хотите указать имя выходного файла, вам лучше использовать saveas.
Ответ 3
На этот ответ был дан ответ этот другой вопрос, используя PRINT команда. Хотя этот вопрос касался создания изображений .tiff, должно быть просто изменить код, указанный в этих ответах, для написания .eps.
Ответ 4
Предположим, вы генерируете N чисел цифр в цикле, тогда вы должны попробовать командную строку:
saveas(gca,sprintf('Figure%02d.pdf',N ));
он производит N фигур. Рисунок1.pdf - FigureN.pdf
saveas(gca,sprintf('Figure%02d.eps',N ));
он производит N цифр. Рисунок1.eps - FigureN.eps
вместо gca
можно использовать также gcf
. Первая командная строка - лучшее решение.
Надеюсь, что это решит вашу проблему.