i need help with inuptdlg
조회 수: 8 (최근 30일)
이전 댓글 표시
Abdelmalek Benaimeur
2019년 3월 25일
편집: Abdelmalek Benaimeur
2019년 3월 26일
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
댓글 수: 0
채택된 답변
Arvind Sathyanarayanan
2019년 3월 25일
Ah! The syntax for inputdlg() is:
answer = inputdlg(prompt,dlgtitle,dims,definput)
The error was because when defining the default input, dlgtitle and dims must also be defined. The correct code is:
prompt = {'Choose the figure name','Choose the Tree name',...
'Choose the Clusters name','Choose the Roots name'};
dlgtitle = 'Input';
dims = 1;
definput={'fig1','tree1','cname','rname'};
answer = inputdlg(prompt,dlgtitle,dims,definput);
댓글 수: 0
추가 답변 (4개)
Arvind Sathyanarayanan
2019년 3월 25일
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)
댓글 수: 0
Abdelmalek Benaimeur
2019년 3월 25일
댓글 수: 1
Arvind Sathyanarayanan
2019년 3월 26일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!