How to cancel the save program?
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hye guyz. I need some help here. I have this coding:
fileName = inputdlg('Please enter the name for your figures');
directoryName = uigetdir('','Please select a folder to save to');
if directoryName == 0 %# User pressed the "Cancel" button...
directoryName = ''; %# ...so choose the empty string for the folder
end
filePath = fullfile(directoryName,fileName{1}); %# Create the file path
extensions = {'fig','bmp'};
for k = 1:length(extensions)
saveas(gcf,filePath,extensions{k}); %# Save the file
set(gcf,'PaperPositionMode','auto');
end
This coding have some problem. When i run this coding, it occurs this error:
??? Index exceeds matrix dimensions.
Error in ==> fyp_editor>uipushtool9_ClickedCallback at 1607 filePath = fullfile(directoryName,fileName{1}); %# Create the file path.
And another thing is when i pressed the cancel button, it kkeep going to filepath. How i want to do something like; when i push the cancel, then it will cancel the save program.
0 Commenti
Risposta accettata
Paulo Silva
il 5 Mar 2011
Another way, might be better because the return function can have undesirable consequences.
fileName = inputdlg('Please enter the name for your figures');
directoryName = uigetdir('','Please select a folder to save to');
if directoryName == 0 %# User pressed the "Cancel" button...
directoryName = ''; %# ...so choose the empty string for the folder
else
filePath = fullfile(directoryName,fileName{1}); %# Create the file path
extensions = {'fig','bmp'};
for k = 1:length(extensions)
saveas(gcf,filePath,extensions{k}); %# Save the file
set(gcf,'PaperPositionMode','auto');
end
end
Più risposte (2)
Paulo Silva
il 5 Mar 2011
if directoryName == 0 %# User pressed the "Cancel" button...
directoryName = ''; %# ...so choose the empty string for the folder
return
end
0 Commenti
Walter Roberson
il 5 Mar 2011
You should be checking that fileName is not empty, which would happen if the user does not enter anything in response to the inputdlg or cancels it.
0 Commenti
Vedere anche
Categorie
Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!