exportapp(fig,filename)은 fig로 지정된 Figure의 내용을 내보내고 filename으로 지정된 파일에 저장합니다. Figure는 uifigure 함수 또는 앱 디자이너로 작성해야 합니다. UI 컴포넌트를 포함하여 모든 그래픽 내용이 캡처됩니다. 지원되는 파일 형식은 JPEG, PNG, TIFF 및 PDF입니다.
플롯뿐 아니라 사용자 인터페이스를 파일로 내보내는 버튼도 표시하는 프로그램 파일 myapp.m을 만듭니다. 버튼에 대한 콜백 함수에서 uiputfile 함수를 호출하여 사용자에게 파일 이름과 위치를 묻습니다. 그런 다음 지정된 파일에 대한 전체 경로를 사용하여 exportapp 함수를 호출합니다.
function myapp
f = uifigure;
ax = uiaxes(f,'Position',[25 25 400 375]);
plot(ax,[0 0.3 0.1 0.6 0.4 1])
uidropdown(f,'Position',[435 250 90 30],'Items',{'Blue Line','Red Line'});
uicheckbox(f,'Position',[435 290 90 30],'Text','Grid');
b = uibutton(f,'Position',[435 200 90 30],'Text','Export');
b.ButtonPushedFcn = @buttoncallback;
function buttoncallback(~,~)
filter = {'*.jpg';'*.png';'*.tif';'*.pdf'};
[filename,filepath] = uiputfile(filter);
if ischar(filename)
exportapp(f,[filepath filename]);
endendend
myapp 함수를 호출하여 앱을 실행합니다. 앱에서 Export 버튼을 클릭하면 파일 이름과 위치를 묻는 대화 상자가 표시됩니다. 그런 다음, 지정한 파일에 Figure 내용을 저장합니다.
figure 또는 uifigure 함수로 만든 Figure 객체, 또는 앱 디자이너의 Figure.
앱 디자이너를 이용한 앱을 개발할 때는 기본적으로 Figure가 UIFigure 속성에 저장됩니다. 예를 들어, myapp이라는 앱에서 Figure는 myapp.UIFigure로 저장됩니다.
앱 디자이너로 만든 앱을 실행할 때 내장된 내보내기 기능이 앱에 없는 경우, 명령 창에서 mlapp 파일을 실행하고 출력 인수를 지정하십시오. 그런 다음, 출력 인수를 사용하여 Figure에 액세스하십시오. 예를 들어, 다음 코드는 myapp.mlapp이라는 앱을 JPEG 파일로 내보냅니다.