Main Content

saveas

Figure를 특정 파일 형식으로 저장

설명

예제

saveas(fig,filename)fig로 지정된 Figure나 Simulink® 블록 다이어그램을 파일 filename에 저장합니다. 'myplot.jpg'와 같이 파일 확장자를 포함한 문자형 벡터 또는 string형으로 파일 이름을 지정하십시오. 파일 확장자는 파일 형식을 정의합니다. 확장자를 지정하지 않으면 saveas는 Figure를 FIG 파일로 저장합니다. 현재 Figure를 저장하려면 figgcf로 지정하십시오.

예제

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로 저장합니다.

'sldemo_tank'라는 Simulink 블록 다이어그램을 BMP 파일로 저장합니다. 다이어그램 핸들을 가져오려면 get_param을 사용하십시오. 이 코드를 실행하려면 Simulink가 설치되어 있어야 합니다.

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

입력 인수

모두 축소

저장할 Figure로, figure 객체나 Simulink 블록 다이어그램으로 지정됩니다. axes와 같은 다른 그래픽스 객체 유형을 지정하면 saveas는 그 객체의 부모 Figure를 저장합니다.

예: saveas(gcf,'MyFigure.png')

Simulink 블록 다이어그램을 저장하려면 get_param을 사용하여 다이어그램의 핸들을 가져오십시오. 예를 들어, 'sldemo_tank'라는 블록 다이어그램을 저장하십시오.

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

파일 이름으로, 파일 확장자가 있거나 파일 확장자가 없는 문자형 벡터 또는 string형으로 지정됩니다.

예: 'Bar Chart'

예: 'Bar Chart.png'

파일 확장자를 지정하면 saveas는 연결된 형식을 사용합니다. 파일 확장자를 지정하고 추가적으로 formattype 입력 인수를 지정하면 saveas는 형식을 위해 formattype을 사용하고 파일을 지정된 파일 이름으로 저장합니다. 그러므로 파일 확장자가 실제로 사용된 형식과 일치하지 않을 수 있습니다.

파일 형식에 대응하는 모든 확장자를 지정할 수 있습니다. 다음 표에는 자주 사용되는 일부 파일 확장자가 나와 있습니다.

확장자결과 형식
.fig

MATLAB® FIG 파일(Simulink 블록 다이어그램에 유효하지 않음)

.m

Figure를 여는 MATLAB FIG 파일과 MATLAB 코드(Simulink 블록 다이어그램에 유효하지 않음)

.jpg

JPEG 이미지

.png

PNG(Portable Network Graphics)

.eps

EPS(Encapsulated PostScript) 레벨 3 흑백

.pdf

PDF(Portable Document Format)

.tif

TIFF 이미지, 압축됨

데이터형: char | string

파일 형식으로, 다음과 같은 옵션 중 하나로 지정됩니다.

  • 'fig' — Figure를 확장자가 .fig인 MATLAB Figure 파일로 저장합니다. .fig 확장자로 저장된 Figure를 열려면 openfig 함수를 사용하십시오. 이 형식은 Simulink 블록 다이어그램에 유효하지 않습니다.

  • 'm'이나 'mfig' — Figure를 MATLAB Figure 파일로 저장하고 추가적으로 Figure를 여는 MATLAB 파일을 만듭니다. Figure를 열려면 MATLAB 파일을 실행하십시오. 이 옵션은 Simulink 블록 다이어그램에 유효하지 않습니다.

  • 이미지 파일 형식 — 형식을 이미지 파일 형식 표에 있는 이미지 옵션 중 하나로 지정합니다.

  • 벡터 그래픽스 파일 형식 — 형식을 벡터 그래픽스 형식 표에 있는 벡터 그래픽스 옵션 중 하나로 지정합니다.

이미지 파일

이미지에는 Figure의 픽셀 기반 표현이 포함되어 있습니다. 생성된 파일의 크기는 Figure, 형식, 그리고 시스템 해상도에 따라 달라집니다. 이미지는 웹 브라우저 및 그래픽스를 표시하는 다른 응용 프로그램에서 널리 사용됩니다. 그러나 비트맵 이미지는 투명도 또는 스케일을 잘 지원하지 않고, 다른 그래픽스 응용 프로그램에서 선이나 텍스트 등의 개별 그래픽스 객체를 사용자가 수정할 수 없습니다.

이미지 파일 형식

옵션형식디폴트 파일 확장자
'jpeg'JPEG 24비트.jpg
'png'PNG 24비트.png
'tiff'TIFF 24비트(압축).tif
'tiffn'TIFF 24비트(무압축).tif
'meta'확장 메타파일(Windows 전용).emf

벡터 그래픽스 파일

벡터 그래픽스 파일에는 Figure를 다시 그리는 명령이 저장되어 있습니다. 이 형식은 배율 조정이 쉽지만, 배율 조정 후 파일 크기가 커질 수 있습니다. 경우에 따라 벡터 그래픽스에는 이탈된 선이나 기타 시각적 아티팩트가 생길 수 있습니다. 일부 응용 프로그램은 벡터 그래픽스 형식의 광범위한 편집을 지원하지만, 그래픽 크기를 조정하는 것 외의 편집은 지원하지 않는 응용 프로그램도 있습니다. 모범 사례는 Figure가 MATLAB에 있는 상태에서 필요한 변경 작업을 수행하는 것입니다.

일반적으로 saveas는 벡터 그래픽스 파일을 생성할 때 Painters 렌더러를 사용합니다. 일부 복잡한 Figure의 경우, saveas는 OpenGL® 렌더러를 대신 사용합니다. OpenGL 렌더러를 사용할 경우 벡터 그래픽스 파일에 내장 이미지가 포함되므로, 다른 응용 프로그램에서 이미지를 편집할 수 있는 범위가 제한될 수 있습니다. 또한, saveas가 OpenGL 렌더러를 사용하여 파일을 생성하는 경우 투명도가 지원되지 않습니다. saveas가 Painters 렌더러를 사용하도록 하려면 Figure의 Renderer 속성을 'painters'로 설정하십시오.

Figure에 대한 Renderer 속성을 설정하면 saveas는 이 렌더러를 사용합니다. 그렇지 않으면, 적당한 렌더러를 선택합니다. 그러나 saveas가, 표시된 Figure에 사용된 렌더러와 다른 렌더러를 선택하면 저장된 Figure의 일부 세부 정보가 표시된 Figure와 다를 수 있습니다. 필요한 경우, 사용자가 Figure에 대한 Renderer 속성을 설정하여 표시된 Figure와 저장된 Figure가 동일한 렌더러를 사용하도록 할 수 있습니다.

벡터 그래픽스 형식

옵션형식디폴트 파일 확장자
'pdf'전체 페이지 PDF(Portable Document Format) 컬러.pdf
'eps'EPS(Encapsulated PostScript®) 레벨 3 흑백.eps
'epsc'EPS(Encapsulated PostScript) 레벨 3 컬러.eps
'eps2'EPS(Encapsulated PostScript) 레벨 2 흑백.eps
'epsc2'EPS(Encapsulated PostScript) 레벨 2 컬러.eps
'meta'확장 메타파일(Windows® 전용).emf
'svg'SVG(Scalable Vector Graphics).svg

참고

PDF 형식만 Figure의 PaperOrientation 속성과, left 속성의 bottomPaperPosition 요소를 사용합니다. 다른 형식은 이러한 값을 무시합니다.

  • Figure를 저장할 때 크기나 해상도를 제어하려면 print 함수를 대신 사용하십시오.

  • saveas 함수와 다른 이름으로 저장 대화 상자(파일 메뉴에서 액세스함)는 동일한 결과를 생성하지 않습니다. 다른 이름으로 저장 대화 상자는 화면 해상도와 화면 크기에 따라 이미지를 생성합니다. saveas 함수는 150DPI 해상도를 사용하고 Figure의 PaperPositionPaperPositionMode 속성을 사용하여 이미지 크기를 결정합니다.

  • 저장된 Figure나 인쇄된 Figure는 디스플레이에 표시된 Figure와 다를 수 있습니다. 디스플레이와 더 일치하는 결과물을 얻으려면 특정 크기, 해상도 또는 배경색으로 Figure 저장하기 항목을 참조하십시오.

대체 기능

R2020a부터는 exportgraphics 함수를 사용하여 Figure, 타일 형식 차트 레이아웃 또는 컨테이너(예: 패널)의 자식이 될 수 있는 좌표축, Figure, 차트의 내용을 저장할 수 있습니다. 이 함수는 다음과 같은 작업을 수행할 때 saveas 함수보다 좋은 방법을 제공합니다.

  • 앱 또는 MATLAB Online™에 표시된 그래픽 저장

  • 내용 주변의 공백 최소화

  • 포함 가능한 글꼴로 PDF 조각 저장

  • Figure 내용의 서브셋 저장

  • Figure의 속성을 수정하지 않고 배경색 제어

버전 내역

R2006a 이전에 개발됨

모두 확장