Main Content

print

Figure를 출력하거나 특정 파일 형식으로 저장

설명

예제

print(filename,formattype)은 지정된 파일 형식(예: print('BarPlot','-dpng'))를 사용하여 현재 Figure를 파일에 저장합니다. 파일 이름에 확장자가 포함되어 있지 않으면 print는 적절한 확장자를 추가합니다.

print(filename,formattype,formatoptions)는 일부 형식에 사용할 수 있는 추가 옵션을 지정합니다.

예제

print는 현재 Figure를 디폴트 프린터로 인쇄합니다.

print(printer)는 프린터를 지정합니다. 프린터 이름 앞에 -P가 추가된 문자형 벡터나 string형으로 프린터를 지정합니다(예: '-Pmy printer'). 시스템에 프린터가 설정되어 있어야 합니다.

print(driver)는 드라이버를 지정합니다. 출력물을 흑백 또는 컬러로 인쇄하려면 이 옵션을 사용하십시오.

print(printer,driver)는 프린터와 드라이버를 지정합니다.

예제

print('-clipboard',clipboardformat)clipboardformat으로 지정된 형식을 사용하여 현재 Figure를 클립보드에 복사합니다. 복사된 Figure를 다른 애플리케이션으로 붙여 넣을 수 있습니다.

예제

print(resize,___)는 페이지에 맞게 Figure 크기를 최대화합니다. Figure의 종횡비를 유지하려면 resize'-bestfit'으로 지정하고 종횡비를 무시하려면 '-fillpage'를 지정하십시오. 이러한 옵션은 페이지 형식(PDF와 PS)으로 저장하거나 프린터로 인쇄하는 경우에만 유효합니다. 위에 열거된 구문에 나와 있는 입력 인수를 이 옵션과 함께 사용하십시오.

예제

print(resolution,___)은 지정된 해상도를 사용합니다. 정수 값 앞에 -r이 추가된 문자형 벡터나 string형으로 해상도를 지정합니다(예: '-r200'). 위에 열거된 구문에 나와 있는 입력 인수를 이 옵션과 함께 사용하십시오.

print(renderer,___)는 지정된 렌더러를 사용합니다. 렌더러를 '-vector' 또는 '-image'로 지정합니다.

예제

print(fig,___)fig로 지정된 Figure 또는 Simulink® 블록 다이어그램을 저장하거나 인쇄합니다.

예제

cdata = print('-RGBImage');는 현재 Figure의 RGB 이미지 데이터를 반환합니다. 이 옵션은 모든 인쇄 기능이 출력물에 적용된다는 점에서 화면 캡처와 다릅니다. 이 구문과 함께 resolution, renderer, fig 옵션을 지정할 수도 있습니다. 그러나 Simulink 블록 다이어그램은 지정할 수 없습니다.

예제

모두 축소

막대 차트를 만든 다음 시스템 디폴트 프린터로 인쇄합니다. 인쇄할 Figure를 지정하지 않으면 print는 현재 Figure를 사용합니다.

bar(1:10)
print

플롯을 만든 다음 시스템 클립보드로 복사합니다.

plot(1:10)
print('-clipboard','-dmeta')

복사된 플롯을 다른 애플리케이션으로 붙여 넣을 수 있습니다.

플롯을 만든 다음 PNG 이미지 파일로 저장합니다.

bar(1:10)
print('BarPlot','-dpng')

print는 플롯을 BarPlot.png로 저장합니다.

플롯을 만든 다음 EPS(Encapsulated PostScript®) 파일로 저장합니다.

bar(1:10)
print('BarPlot','-depsc')

print는 플롯을 BarPlot.eps로 저장합니다.

현재 Figure를 EPS(Encapsulated PostScript) 파일로 저장하고 TIFF 미리보기를 추가합니다.

surf(peaks)
print('SurfacePlot','-depsc','-tiff')

Figure의 객체 변수를 print에 전달하여 특정 Figure를 저장합니다.

fig = figure;
plot(1:10)
print(fig,'MySavedPlot','-dpng')

또는 Figure의 Number 속성값을 사용하여 Figure를 나타냅니다. 이 속성값은 Figure 창 제목 표시줄에 표시되는 정수 값입니다. 예를 들어, 제목 표시줄에 표시된 Figure 2를 사용하여 Figure를 저장합니다. 정수 값 앞에 -f를 추가합니다.

figure(2);
plot(1:10)
print('-f2','MySavedPlot','-dpng')

곡면 플롯을 PNG 파일로 저장합니다. Figure가 화면에 표시된 크기로 저장되도록 Figure의 PaperPositionMode 속성을 'auto'로 설정합니다. '-r0'을 사용하여 Figure를 화면 해상도로 저장합니다.

surf(peaks)
set(gcf,'PaperPositionMode','auto')
print('PeaksSurface','-dpng','-r0')

'-fillpage' 옵션을 사용하여 페이지에 맞춘 Figure를 저장합니다.

bar([1 10 7 8 2 2 9 3 6])
print('FillPageFigure','-dpdf','-fillpage')

Figure의 RGB 이미지 데이터를 반환합니다.

surf(peaks)
cdata = print('-RGBImage');

imshow를 사용하여 이미지 데이터를 최대 해상도로 표시합니다.

imshow(cdata)

곡면 플롯을 만듭니다. Figure를 위한 RGB 이미지 데이터를 반환하고 이미지 해상도를 지정합니다. 그런 다음, 이미지 데이터를 동영상 프레임 F로 변환합니다.

surf(peaks)
cdata = print('-RGBImage','-r120');
F = im2frame(cdata);

입력 인수

모두 축소

파일 이름으로, 원하는 파일 이름과 경로를 포함하는 문자형 벡터나 string형으로 지정됩니다.

예: 'My Saved Chart'

예: 'Folder\My Saved Chart'

예: "My Saved Chart"

경로를 포함한 최대 파일 이름 길이는 운영 체제와 파일 형식에 따라 다릅니다. 일반적으로 파일 이름은 126자를 넘으면 안 되며, 경로를 포함할 경우에는 128자를 넘으면 안 됩니다.

데이터형: char | string

파일 형식으로, 다음 표에 나와 있는 옵션 중 하나로 지정됩니다.

이미지 파일

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

다음 표에는 지원되는 이미지 형식이 나와 있습니다.

옵션이미지 형식해당 파일 확장자
'-djpeg'JPEG 24비트.jpg
'-dpng'PNG 24비트.png
'-dtiff'TIFF 24비트(압축).tif
'-dtiffn'TIFF 24비트(무압축).tif
'-dmeta'확장 메타파일(Windows 전용).emf

벡터 그래픽스 파일

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

Figure에 대한 Renderer 속성을 설정하면 print는 출력물을 생성할 때 이 렌더러를 사용합니다. 그렇지 않으면 print는 적절한 렌더러를 선택합니다. 일반적으로 print는 크기를 조정할 때 스케일링이 제대로 되는 벡터 그래픽스를 생성합니다. 일부 복잡한 Figure의 경우, 파일에 내장 이미지가 대신 포함될 수 있습니다. 이러한 이미지는 스케일링이 제대로 되지 않으며 다른 애플리케이션에서 이미지를 편집할 수 있는 범위가 제한적입니다. print가 벡터 그래픽스 렌더러를 사용하도록 하려면 '-vector'print 함수에 대한 입력 인수로 지정하십시오.

투명도가 있는 출력을 원할 경우에는 Metafile, PDF 또는 SVG 형식을 사용하여 벡터 그래픽스를 만듭니다. EPS 형식을 사용하는 경우에는 Figure 및 좌표축 배경에 대해서만 투명도가 지원됩니다. 이미지 파일은 투명도를 지원하지는 않지만, 화면에 표시되는 이미지에 매우 가깝기 때문에 투명해 보입니다.

참고

디폴트 Figure 렌더러는 OpenGL®입니다. Figure 렌더러가 출력물을 생성할 때 사용된 렌더러와 다른 경우, 저장된 Figure의 일부 세부 사항이 디스플레이에 표시된 Figure와 다를 수 있습니다. 필요한 경우, 표시된 Figure와 저장된 Figure가 동일한 렌더러를 사용하도록 설정할 수 있습니다. Figure의 Renderer 속성을 설정하거나 print 함수에 대한 renderer 입력 인수를 지정하십시오.

다음 표에는 지원되는 벡터 그래픽스 형식이 나와 있습니다.

옵션벡터 그래픽스 형식해당 파일 확장자
'-dpdf'전체 페이지 PDF(Portable Document Format) 컬러.pdf
'-deps'EPS(Encapsulated PostScript) 레벨 3 흑백.eps
'-depsc'EPS(Encapsulated PostScript) 레벨 3 컬러.eps
'-deps2'EPS(Encapsulated PostScript) 레벨 2 흑백.eps
'-depsc2'EPS(Encapsulated PostScript) 레벨 2 컬러.eps
'-dmeta'확장 메타파일(Windows® 전용).emf
'-dsvg'SVG(Scalable Vector Graphics).svg

Simulink 블록 다이어그램은 EPS 파일로 저장할 수 없습니다.

참고

PDF 형식만 PaperPosition 속성의 처음 2개 요소를 사용합니다. 다른 형식은 이러한 값을 무시합니다.

일부 파일 형식에서 지원되는 추가 형식 지정 옵션으로, 다음 값 중 하나 이상으로 지정됩니다.

  • '-tiff' — TIFF 미리보기를 포함합니다. EPS 파일만 해당됩니다.

  • '-loose' — 느슨한 경계 상자를 사용합니다. EPS 파일과 PS 파일만 해당됩니다.

  • '-cmyk' — RGB 색 대신 CMYK 색을 사용합니다. EPS 파일과 PS 파일만 해당됩니다.

  • '-append' — 기존 PS 파일에 Figure를 추가합니다. PS 파일만 해당됩니다.

예: print('my file','-deps','-tiff','-loose')는 느슨한 경계 상자를 사용하여 현재 Figure를 파일 my file.eps에 저장하고 TIFF 미리보기를 포함합니다.

프린터 이름으로, -P와 프린터 이름을 포함하는 문자형 벡터 또는 string형으로 지정됩니다.

예: '-Pmy local printer'

예: "-Pmy local printer"

사용 가능한 프린터 목록을 보려면 다음 명령을 사용하십시오.

[~,printers] = findprinters

프린터를 지정하지 않으면 print는 시스템 디폴트 프린터를 사용합니다. 새 프린터를 설정하거나 다른 디폴트 프린터를 선택하려면 운영 체제의 프린터 관리 유틸리티를 사용하십시오. 이미 설정된 프린터가 보이지 않을 경우에는 MATLAB을 다시 시작하십시오.

데이터형: char | string

프린터 드라이버로, '-dwin', '-dwinc', '-dprn', '-dprnc' 중 하나로 지정됩니다. 드라이버를 지정하지 않으면 print는 운영 체제의 디폴트 드라이버를 사용합니다.

사용하는 옵션은 시스템에 따라 다릅니다. 예를 들면 다음과 같습니다.

시스템드라이버출력값
Windows'-dwin'흑백
'-dwinc'컬러
Linux® 또는 Mac'-dprn' 흑백
'-dprnc'컬러

클립보드에 복사되는 형식으로, 다음 옵션 중 하나로 지정됩니다.

  • '-dmeta' — 확장 메타파일(Windows 전용)

  • '-dbitmap' — 이미지 파일(Windows 및 macOS)

  • '-dpdf' — PDF 파일(Windows 및 macOS)

페이지에 맞게 Figure를 확장하는 옵션으로, 다음 값 중 하나로 지정됩니다.

  • '-fillpage' — 페이지에 맞게 Figure 크기를 최대화합니다. 페이지의 모든 면에 0.25인치의 여백을 둡니다(1인치 = 2.54cm). Figure의 눈금, 레이아웃, 종횡비가 변경될 수 있습니다.

  • '-bestfit' — 페이지에 맞게 Figure 크기를 최대화하지만, Figure의 종횡비는 유지합니다. Figure를 전체 페이지에 맞추지 못할 수도 있습니다. 이 옵션은 0.25인치의 최소 페이지 여백을 남깁니다.

두 옵션 모두 Figure를 프린터로 인쇄하거나 PDF나 PS와 같은 페이지 형식으로 저장하는 경우에만 유효합니다. Simulink 블록 다이어그램에는 유효하지 않습니다.

해상도로, -r과 DPI(인치당 도트 수) 단위로 해상도를 나타내는 정수 값을 포함하는 문자형 벡터 또는 string형으로 지정됩니다. 예를 들어, '-r300'은 출력 해상도를 300dpi(인치당 도트 수)로 설정합니다. 화면 해상도 값을 그대로 지정하려면 '-r0'을 사용하십시오.

일반적으로 더 높은 해상도 값을 사용하면 더 높은 품질의 출력물이 생성되지만, 이 경우 메모리 사용량이 높아지고 출력 파일의 크기도 커집니다. 높은 해상도 설정을 사용할수록 Figure를 렌더링하는 데 시간이 더 오래 걸립니다.

이미지를 생성하거나 벡터 그래픽스 파일 형식에 OpenGL 렌더러를 사용할 경우에는 해상도를 지정하는 것이 유용합니다. OpenGL은 벡터 형식을 가지고도 이미지를 생성하기 때문입니다. 벡터 그래픽스 파일 형식에 Painters 렌더러를 사용할 경우에는 해상도를 지정해도 아무런 영향을 미치지 않습니다. Painters 렌더러는 Figure를 다시 그리는 명령이 포함된 트루 벡터 그래픽스 파일을 생성하기 때문입니다.

참고

Simulink 출력은 해상도 옵션을 지원하지 않습니다. Simulink 모델을 더 높은 품질로 출력하려면 SVG나 PDF와 같은 벡터 형식을 사용하십시오.

데이터형: char | string

그래픽스 렌더러로, '-image' 또는 '-vector'로 지정됩니다.

  • '-image' — OpenGL 렌더러입니다. 이미지를 저장할 때 이 렌더러를 사용합니다. OpenGL은 벡터 형식을 가지고도 이미지를 생성하므로, 다른 애플리케이션에서 이미지를 편집할 수 있는 범위가 제한될 수 있습니다.

  • '-vector' — 벡터 그래픽스 출력을 만듭니다. 벡터 그래픽스 파일을 저장할 때 이 렌더러를 사용합니다. 벡터 그래픽스 파일로 저장할 경우 Figure의 RendererMode 속성이 'auto'로 설정되어 있으면 print는 자동으로 벡터 그래픽스를 생성하려고 시도합니다. 출력 형식이 트루 벡터 그래픽스 파일이 되도록 하려면 '-vector' 옵션을 지정해야 합니다. 예를 들어, 다음과 같이 합니다.

    print('-vector','-deps','myVectorFile')

참고

'-vector' 옵션으로 파일을 저장하는 경우 다음 중 하나 이상의 문제가 발생할 수 있습니다.

  • 렌더링 시간이 길어짐

  • 3차원 보기에서 그래픽스 객체의 정렬이 잘못됨

  • 이탈된 선

  • 선이 1픽셀보다 가는 경우 사라짐

렌더러를 지정하지 않으면 print는 자동으로 적절한 렌더러를 사용하여 요청된 출력 형식을 생성합니다. 그러나, Figure의 Renderer 속성을 설정하면 print는 출력물을 생성할 때 이 렌더러를 사용합니다.

Figure 객체 또는 Simulink 블록 다이어그램입니다. Figure의 객체 변수 이름을 사용하거나 Figure 번호 앞에 -f를 사용하여 Figure를 나타낼 수 있습니다. 예를 들어, -f2Number 속성값이 2인 Figure를 나타냅니다. Simulink 블록 다이어그램을 지정할 때는 모델 이름 앞에 -s를 추가하십시오. 현재 모델은 '-s'를 사용하여 지정합니다.

Simulink 블록 다이어그램은 EPS 파일로 저장할 수 없습니다.

출력 인수

모두 축소

이미지 데이터로, n×m×3 배열로 반환됩니다. 이미지 데이터 배열의 크기는 Figure의 PaperPosition 속성과 출력 해상도에 따라 다릅니다.

참고

R2015b부터는 고해상도 시스템에서 print'-r0' 옵션과 함께 사용할 경우 cdata 출력 배열의 크기가 이전 릴리스나 다른 시스템에서보다 더 커집니다. 또한 Figure의 PaperPosition 속성과 루트의 ScreenPixelsPerInch 속성에 따라 cdata의 요소 개수가 Figure의 크기(단위: 픽셀)와 일치하지 않을 수도 있습니다. 자세한 내용은 DPI-Aware Behavior in MATLAB 항목을 참조하십시오.

제한 사항

  • Linux에서 디스플레이 없음 모드로 MATLAB을 시작하거나 어떤 플랫폼에서든 -noFigureWindows 시작 옵션을 사용하면 print에 다음과 같은 제한 사항이 발생합니다.

    • uicontrol을 표시한 상태에서 Figure를 인쇄하거나 저장하면 오류가 발생합니다.

    • '-image' 옵션을 지정하더라도 항상 Painters 렌더러를 사용합니다.

  • MATLAB Online™에서 print는 PDF로만 출력합니다. 추가적인 파일 형식 옵션을 사용하려면 filename을 지정하여 Figure를 파일에 저장하십시오.

  • MATLAB이 디스플레이 없음 모드이면, 모든 Simulink 출력 기능(파일로 출력을 포함)이 꺼집니다.

세부 정보

모두 축소

현재 Figure

현재 Figure는 일반적으로 사용자가 직접 생성하거나 마우스로 클릭한 마지막 Figure입니다. 사용자 상호 작용에 따라 현재 Figure가 변경될 수 있습니다.

특정 Figure를 인쇄하려면 Figure를 첫 번째 입력 인수로 지정하십시오. Figure를 지정하지 않으면 print 함수가 gcbf에 의해 반환되는 Figure에 대해 동작을 수행합니다. gcbf가 빈 값을 반환할 경우 printgcf에 의해 반환되는 Figure에 대해 동작을 수행합니다.

  • Figure의 속성을 설정하여 일부 인쇄 및 저장 파라미터를 제어할 수 있습니다. 다음 표에는 인쇄 및 저장과 관련된 Figure 속성이 나와 있습니다.

    Figure 속성설명
    PaperPosition인쇄되거나 저장된 Figure의 크기입니다. 프린터 또는 전체 페이지 출력 형식으로 인쇄할 경우 이 속성은 또한 페이지에서의 Figure 위치도 지정합니다.
    PaperPositionMode인쇄되거나 저장된 Figure의 크기를 설정하기 위해 PaperPosition 속성을 사용할지 또는 화면에 표시된 Figure의 크기를 사용할지 여부를 지정합니다.
    InvertHardcopyFigure를 인쇄하거나 저장할 때 Figure의 현재 배경색을 사용할지 또는 배경색을 흰색으로 변경할지 여부를 지정합니다.
    PaperOrientation인쇄된 페이지에서의 Figure 방향입니다.
    PaperType표준 인쇄 용지 크기입니다.
    PaperSize인쇄 용지의 사용자 지정 너비와 높이입니다.
    PaperUnitsPaperSize 속성과 PaperPosition 속성의 단위입니다.

  • Linux 또는 Mac 시스템을 사용할 때 유효하지 않거나 인식되지 않는 프린터라는 오류가 발생하면 Figure의 내용을 PDF 파일로 저장하십시오. 예를 들면 다음과 같습니다.

    print('MyPlot.pdf','-dpdf')
    그런 다음 외장 PDF 뷰어로 PDF 파일을 인쇄하십시오.

  • SizeChangedFcn 속성에 대해 정의된 콜백을 갖는 Figure를 인쇄하는 경우와 출력 크기가 화면에 표시된 Figure 크기와 다른 경우에는 print 함수가 경고 메시지를 표시합니다. 경고 메시지를 방지하려면 Figure의 PaperPositionMode 속성을 'auto'로 설정하십시오.

대체 기능

R2020a 릴리스부터

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

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

  • 내용 주변의 공백 최소화

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

  • 멀티페이지 PDF 저장(R2021b 릴리스부터)

  • Figure 내용의 서브셋 저장

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

copygraphics 함수는 exportgraphics 함수와 거의 동일한 기능을 제공하는데, 내용을 파일에 저장하는 대신 시스템 클립보드에 복사한다는 점만 다릅니다. 이 함수를 사용하여 MATLAB에서 내용을 복사하여 다른 애플리케이션에 붙여 넣을 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장