export_fig generates figure even after pressing cancel

조회 수: 3 (최근 30일)
Ghenji
Ghenji 2018년 5월 2일
답변: Walter Roberson 2018년 5월 2일
following is the code i use to save the figure in required format, but it produces figure even after pressing cancel button. How do i suppress this execution?
function pushbuttonsaveplot_Callback(hObject, eventdata, handles)
% hObject handle to pushbuttonsaveplot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename, pathname, filterindex] = uiputfile({'*.jpg','JPEG image (*.jpg)';...
'*.fig','MATLAB Figure (*.fig)';...
'*.png','Portable Network Graphics file (*.png)';...
'*.bmp','Bitmap file (*.bmp)';...
'*.eps','EPS file (*.eps)';...
'*.pdf','PDF (*.pdf)'}, 'Save Plot As', 'plot.jpg');
export_fig(filename, handles.Plot, '-m2');
end

채택된 답변

Walter Roberson
Walter Roberson 2018년 5월 2일
Before calling export_fig,
if ~ischar(filename)
return; %user cancel
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by