이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

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가 하나의 서브플롯을 저장하면, 그 상위(부모) 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)

.bmp

Windows® 비트맵

.emf

확장 메타파일

.pbm

Portable BitMap

.pcx

그림판 24비트

.pgm

PGM(Portable GrayMap)

.ppm

PPM(Portable PixMap)

.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
'bmpmono'BMP 단색 .bmp
'bmp'BMP 24비트 .bmp
'bmp16m'BMP 24비트 .bmp
'bmp256'BMP 8비트(256색, 고정 컬러맵 사용) .bmp
'hdf'HDF 24비트.hdf
'pbm'PBM(일반 형식) 1비트.pbm
'pbmraw'PBM(원시 형식) 1비트.pbm
'pcxmono'PCX 1비트.pcx
'pcx24b'PCX 24비트 색(3개의 8비트 평면).pcx
'pcx256'PCX 8비트 최신 색(256색).pcx
'pcx16'PCX 이전 색(EGA/VGA 16색).pcx
'pgm'PGM(일반 형식).pgm
'pgmraw'PGM(원시 형식).pgm
'ppm'PPM(일반 형식).ppm
'ppmraw'PPM(원시 형식).ppm

벡터 그래픽스 파일

벡터 그래픽스 파일에는 Figure를 다시 그리는 명령이 저장되어 있습니다. 이 형식은 배율 조정이 쉽지만, 배율 조정 후 파일 크기가 커질 수 있습니다. 일부의 경우, 벡터 그래픽스 형식이 올바른 3차원 객체 배열을 생성하지 못할 수 있습니다. 일부 응용 프로그램은 벡터 그래픽스 형식의 광범위한 편집을 지원하지만, 그래픽 크기를 조정하는 것 외의 편집은 지원하지 않는 응용 프로그램도 있습니다. 모범 사례는 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
'ps'전체 페이지 PS(PostScript) 레벨 3 흑백.ps
'psc'전체 페이지 PS(PostScript) 레벨 3 컬러.ps
'ps2'전체 페이지 PS(PostScript) 레벨 2 흑백.ps
'psc2'전체 페이지 PS(PostScript) 레벨 2 컬러.ps

참고

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

세부 정보

모두 축소

호환성 관련 고려 사항

R2016a부터는 저장되는 Figure의 크기가 기본적으로 화면의 Figure 크기와 일치합니다. 이전의 크기는 기본적으로 8x6인치였습니다.

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

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

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

R2006a 이전에 개발됨