i need help with inuptdlg
Ältere Kommentare anzeigen
hello folks
i'm using appdesigner to build an app, i added a push button called save to workspace which allow to the user to save the results to workspace
this is the code i used
prompt = {'Choose the figure name','Choose the Tree name',...
'Choose the Clusters name','Choose the Roots name'};
answer = inputdlg(prompt);
assignin('base',answer{1},app.Figure);
assignin('base',answer{2},app.Tree);
assignin('base',answer{3},app.Clusters);
assignin('base',answer{4},app.Roots);
when i click the pushbutton i obtain this
but the problem is that the user must give a name for all the 4 outputs (results) ,
is there a way to make the user choose the number of the outputs he wants to save
Akzeptierte Antwort
Weitere Antworten (4)
Arvind Sathyanarayanan
am 25 Mär. 2019
You could specify default values for the 4 inputs. Example:
prompt = {'Choose the figure name','Choose the Tree name',...
'Choose the Clusters name','Choose the Roots name'};
definput={'fig1','tree1','cname','rname'}
inputdlg(prompt,definput)
Abdelmalek Benaimeur
am 25 Mär. 2019
Abdelmalek Benaimeur
am 25 Mär. 2019
0 Stimmen
1 Kommentar
Arvind Sathyanarayanan
am 26 Mär. 2019
You could check to see if answer is empty before you send it to the workspace. Example:
prompt = {'Choose the figure name','Choose the Tree name',...
'Choose the Clusters name','Choose the Roots name'};
answer = inputdlg(prompt);
for i=1:4
if ~isempty(answer{i})
evalin('base', 'answer{i}');
end
end
Abdelmalek Benaimeur
am 26 Mär. 2019
Bearbeitet: Abdelmalek Benaimeur
am 26 Mär. 2019
0 Stimmen
Kategorien
Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!