Вы действительно можете использовать функцию print
, но я бы не стал использовать устройство jpeg
. JPEG является никогда правильным форматом для графиков (вы получите много артефактов вблизи всех ваших линий).
Если вам нужно растровое изображение, попробуйте устройство png
или tiff
. Если вам не нужно растровое изображение, используйте соответствующий векторный формат изображения: fig
- это собственный формат MATLAB (который позволяет впоследствии редактировать график), так что это лучший вариант, если вы будете использовать MATLAB для всех ваших операций. , Для экспорта в другое программное обеспечение, я бы порекомендовал pdf
(работает почти везде), epsc
(EPS с цветом, отлично подходит для LaTeX или inkscape), wmf
/ emf
(метафайл Windows, поэтому Windows только, но отлично для включения изображений в MS Office). Или вы, конечно, можете использовать любой из других форматов, упомянутых в документации print
.
Иногда очень сложно получить правильный формат изображения (особенно при выводе в PDF). Просто взгляните на различные свойства вашей фигуры и, более конкретно, PaperSize
, PaperUnits
и PaperPosition
.
Самый простой способ, и я думаю, что лучшее решение, это сохранить в виде .fig
файла. Вы можете сделать это, используя saveas
:
h = figure;
% your plot commands here
saveas(h,'mFile.fig');
После этого вы можете перезагрузить изображение с помощью функции openfig
:
openfig('mFile.fig');