saveas

Сохраните фигуру в определенный формат файла

Описание

пример

saveas(fig,filename) сохраняет фигуру или блок-схему Simulink®, заданную fig зарегистрировать filename. Задайте имя файла как вектор символов или строку, которая включает расширение файла, например, 'myplot.jpg'. Расширение файла задает формат файла. Если вы не задаете расширение, то saveas сохраняет фигуру в файл FIG. Чтобы сохранить текущую фигуру, задайте fig как gcf.

пример

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

Примеры

свернуть все

Создайте столбчатую диаграмму и сохраните ее как файл PNG.

x = [2 4 7 2 4 5 2 5 1 4];
bar(x);
saveas(gcf,'Barchart.png')

Создайте столбчатую диаграмму и сохраните ее как файл EPS. Задайте 'epsc' драйвер, чтобы сохранить его в цвете.

x = [2 4 7 2 4 5 2 5 1 4];
bar(x);
saveas(gcf,'Barchart','epsc')

saveas сохраняет столбчатую диаграмму как Barchart.eps.

Сохраните Диаграмму Simulink под названием 'sldemo_tank' как файл BMP. Используйте get_param получить указатель схемы. Необходимо было установить Simulink, чтобы запустить этот код.

sldemo_tank
fig = get_param('sldemo_tank','Handle');
saveas(fig,'MySimulinkDiagram.bmp');

Входные параметры

свернуть все

Фигурируйте, чтобы сохранить в виде объекта фигуры или Диаграммы Simulink. Если вы задаете другие типы графических объектов, такой как оси, то saveas сохраняет родительскую фигуру в объект.

Пример: saveas(gcf,'MyFigure.png')

Чтобы сохранить Диаграмму Simulink, используйте get_param получить указатель схемы. Например, сохраните блок-схему под названием 'sldemo_tank'.

sldemo_tank
saveas(get_param('sldemo_tank','Handle'),'MySimulinkDiagram.bmp');

Имя файла в виде вектора символов или строки с или без расширения файла.

Пример: 'Bar Chart'

Пример: 'Bar Chart.png'

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

Можно задать любое расширение, соответствующее формату файла. Эта таблица приводит некоторые расширения общего файла.

РасширениеПолучившийся формат
.fig

MATLAB® FIG-file (недопустимый для Диаграмм Simulink)

.m

Файл FIG MATLAB и код MATLAB, который открывает фигуру (недопустимый для Диаграмм Simulink)

.jpg

Изображение JPEG

.png

Переносимая сетевая графика

.eps

Уровень 3 EPS, черный и белый

.pdf

Формат переносимых документов

.bmp

Битовый массив Windows®

.emf

Расширенный метафайл

.pbm

Портативный битовый массив

.pcx

24-битная кисть

.pgm

Портативный Graymap

.ppm

Портативная пиксельная карта

.tif

Изображение TIFF, сжатое

Типы данных: char | string

Формат файла в виде одной из этих опций:

  • 'fig' — Сохраните фигуру как файл фигуры MATLAB с .fig расширение. Открыть фигуры, сохраненные с .fig расширение, используйте openfig функция. Этот формат не допустим для Диаграмм Simulink.

  • 'm' или 'mfig' — Сохраните фигуру как файл фигуры MATLAB и дополнительно создайте файл MATLAB, который открывает фигуру. Чтобы открыть фигуру, запустите файл MATLAB. Эта опция не допустима для Диаграмм Simulink.

  • Формат файла растрового изображения — Задает формат как одну из опций растрового изображения в таблице, Форматах растрового изображения.

  • Формат файла векторной графики — Задает формат как одну из опций векторной графики в таблице, Форматах Векторной графики.

Файл растрового изображения

Растровые изображения содержат основанное на пикселе представление фигуры. Размер сгенерированного файла зависит от фигуры, формата и вашего системного разрешения. Растровые изображения широко используются веб-браузерами и другими приложениями та графика отображения. Однако они не поддерживают прозрачность или масштабируются хорошо, и вы не можете изменить отдельные графические объекты (такие как линии и текст) в других графических приложениях.

Форматы растрового изображения

ОпцияФорматРасширение файла по умолчанию
'jpeg'24-битный JPEG.jpg
'png'24-битный PNG.png
'tiff'TIFF, 24-битный (сжатый).tif
'tiffn'24-битный TIFF (не сжатый).tif
'meta'Расширенный метафайл (только Windows).emf
'bmpmono'Монохром BMP .bmp
'bmp'24-битный BMP .bmp
'bmp16m'24-битный BMP .bmp
'bmp256'8-битный BMP (256 цветов, использует фиксированную палитру), .bmp
'hdf'24-битный HDF.hdf
'pbm'PBM (простой формат) 1-битный.pbm
'pbmraw'PBM 1-битный (формат .raw).pbm
'pcxmono'1-битный PCX.pcx
'pcx24b'PCX 24-битный цвет (три 8-битных плоскости).pcx
'pcx256'PCX 8-битный более новый цвет (256 цветов).pcx
'pcx16'PCX более старый цвет (EGA/VGA, с 16 цветами).pcx
'pgm'PGM (простой формат).pgm
'pgmraw'PGM (формат .raw).pgm
'ppm'PPM (простой формат).ppm
'ppmraw'PPM (формат .raw).ppm

Файл векторной графики

Файлы векторной графики хранят команды, которые перерисовывают фигуру. Этот тип формата масштабируется хорошо, но может привести к большому файлу. В некоторых случаях формат векторной графики не может произвести правильное 3-D расположение объектов. Некоторое интенсивное редактирование поддержки приложений форматов векторной графики, но другие не поддерживает редактирование вне изменения размеров диаграммы. Лучшая практика состоит в том, чтобы внести все необходимые изменения, в то время как ваша фигура находится все еще в MATLAB.

Как правило, saveas использует средство отображения Живописцев при генерации файлов векторной графики. Для некоторых комплексных фигур, saveas использует средство отображения OpenGL® вместо этого. Если это использует средство отображения OpenGL, то файл векторной графики содержит встроенное изображение, которое может ограничить степень, до которой можно отредактировать изображение в других приложениях. Кроме того, если saveas использует средство отображения OpenGL, чтобы сгенерировать файл, затем прозрачность не поддерживается. Гарантировать тот saveas использует средство отображения Живописцев, установите Renderer свойство для фигуры к 'painters'.

Если вы устанавливаете Renderer свойство для фигуры, затем saveas использование то средство отображения. В противном случае это выбирает соответствующее средство отображения. Однако, если saveas выбирает средство отображения, которое отличается от средства отображения, используемого для фигуры по отображению, затем некоторые детали сохраненной фигуры могут отличаться от отображенной фигуры. При необходимости можно заставить отображенную фигуру и сохраненную фигуру использовать то же средство отображения путем установки Renderer свойство для фигуры.

Форматы векторной графики

ОпцияФорматРасширение файла по умолчанию
'pdf'Полная страница цвет формата переносимых документов (PDF).pdf
'eps'Инкапсулированный PostScript® (EPS) Уровень 3, черный и белый.eps
'epsc'Инкапсулированный формат PostScript (EPS) цвет Уровня 3.eps
'eps2'Инкапсулированный формат PostScript (EPS) Уровень 2, черный и белый.eps
'epsc2'Инкапсулированный формат PostScript (EPS) цвет Уровня 2.eps
'meta'Расширенный Метафайл (только Windows).emf
'svg'SVG (масштабируемая векторная графика).svg
'ps'Полностраничный PostScript (PS) Уровень 3, черный и белый.ps
'psc'Полностраничный PostScript (PS) цвет Уровня 3.ps
'ps2'Полностраничный PostScript (PS) Уровень 2, черный и белый.ps
'psc2'Полностраничный PostScript (PS) цвет Уровня 2.ps

Примечание

Только PDF и форматы PS используют PaperOrientation свойство фигуры и left и bottom элементы PaperPosition свойство. Другие форматы игнорируют эти значения.

Больше о

свернуть все

Вопросы совместимости

При запуске в R2016a сохраненные фигуры совпадают с размером фигуры по экрану по умолчанию. Ранее сохраненные фигуры были 8 6 дюймами по умолчанию.

Советы

  • Чтобы управлять размером или разрешением, когда вы сохраните фигуру, используйте print функцию вместо этого.

  • saveas функционируйте и диалоговое окно Save As (получил доступ в меню File), не приводят к идентичным результатам. Диалоговое окно Save As производит изображения в разрешении экрана и в размере экрана. saveas функционируйте использует разрешение 150 DPI и использует PaperPosition и PaperPositionMode свойства фигуры определить размер изображения.

  • Детали сохраненных и печатных фигур могут отличаться от фигуры по отображению. Чтобы быть выведенными, который более сопоставим с отображением, смотрите, Сохраняют фигуру с Определенным Размером, Разрешением или Цветом фона.

Альтернативная функциональность

Начиная в R2020a, можно использовать exportgraphics функционируйте, чтобы сохранить содержимое любых осей, фигуры, графика, который может быть дочерним элементом фигуры, размещенного рядом размещения графика или контейнера, такого как панель. Эта функция обеспечивает лучшую альтернативу saveas функционируйте, когда это необходимо, к:

  • Сохраните графику, отображенную в приложении или в MATLAB Online™

  • Минимизируйте пробел вокруг содержимого

  • Сохраните фрагмент PDF со встраиваемыми шрифтами

  • Сохраните подмножество содержимого на рисунке

  • Управляйте цветом фона, не имея необходимость изменять свойства на фигуре

Представлено до R2006a