Вы все здесь действительно помогаете мне с Matlab, так как я новичок.Теперь я знаю немного о GUI в Matlab.У меня вопрос.у меня есть фигура графического интерфейса и кнопка сохранения.Я сделал эту кодировку:
filename = inputdlg('Please enter the name for your figures');
extensions = {'fig','bmp'};
for k = 1:length(extensions
saveas(gcf, filename{:}, extensions{k})
set(gcf,'PaperPositionMode','auto')
end
Но это можно сохранить только в папке моего графического интерфейса.Как я хочу, чтобы пользователь мог выбрать, какую папку он хочет сохранить в графическом интерфейсе .bmg файла ??
Я использую эту кодировку как редактирование из предложения @gnovice:
filename = inputdlg('Please enter the name for your figures');
extensions = {'fig','bmp'};
directoryName = uigetdir; %# Open directory-selection dialog
if directoryName == 0 %# User pressed the "Cancel" button...
directoryName = ''; %# ...so choose the empty string for the folder
end
saveas(gcf,fullfile(directoryName,fileName),extension); %# Save to the folder
set(gcf,'PaperPositionMode','auto')
Но эта ошибка произошла:
??? Error while evaluating uipushtool ClickedCallback
??? Undefined function or variable 'fileName'.
Error in ==> fyp_editor>uipushtool9_ClickedCallback at 1605
saveas(gcf,fullfile(directoryName,fileName),extension); %# Save to the folder
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> fyp_editor at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)fyp_editor('uipushtool9_ClickedCallback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uipushtool ClickedCallback