Подтвердить что ты не робот

Как сохранить фигуру в MATLAB из командной строки?

Есть ли команда в MATLAB, которая позволяет сохранить фигуру в FIG или JPEG или оба форматы автоматически?

4b9b3361

Ответ 1

Используйте saveas:

h=figure;
plot(x,y,'-bs','Linewidth',1.4,'Markersize',10);
% ...
saveas(h,name,'fig')
saveas(h,name,'jpg')

Таким образом, рисунок отображается и автоматически сохраняется в '.jpg' и '.fig'. Вам не нужно ждать появления графика и нажать "сохранить как" в меню. Способ пойти, если вам нужно построить/сохранить много цифр.

Если вы действительно не хотите, чтобы сюжет появлялся (он должен быть загружен в любом случае, не может этого избежать, иначе также нечего экономить), вы можете скрыть его:

h=figure('visible','off')

Ответ 2

При использовании функции saveas разрешение не так хорошо, как при ручном сохранении фигуры с помощью File → Save As..., более рекомендуется использовать hgexport, а именно:

hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg');

Это будет делать точно так же, как вручную сохранить фигуру.

Источник: http://www.mathworks.com/support/solutions/en/data/1-1PT49C/index.html?product=SL&solution=1-1PT49C

Ответ 3

Я не думаю, что вы можете сохранить его без его появления, но только для сохранения в нескольких форматах используйте команду печати. См. Ответ, размещенный здесь: Сохранить вывод изображения в Matlab

Ответ 4

Если вы хотите сохранить его как .fig файл, hgsave - это функция в Matlab R2012a. В более поздних версиях также может работать savefig.

Ответ 5

imwrite(A,filename) записывает данные изображения A в файл, указанный по имени файла, выводя формат файла из расширения

Ответ 6

В эти дни (май 2017 года) MATLAB по-прежнему страдает от надежного метода экспорта цифр, особенно в системах GNU/Linux при экспорте данных в пакетном режиме. Лучшим вариантом является использование расширения export_fig

Просто загрузите исходный код из Github и используйте его:

plot(cos(linspace(0, 7, 1000)));
set(gcf, 'Position', [100 100 150 150]);
export_fig test2.png

Ответ 7

попробовать участок (вар); saveFigure ( 'название'); он автоматически сохранит jpeg