Within a single popup dialog box, how to request multiple user inputs to define variables?

24 次查看(过去 30 天)
I have four separate boxes popup for a user to define variables r, s, n, and d:
r = str2double (inputdlg ('Input row number.')); % Row number.
s = str2double (inputdlg ('Input section number.')); % Section number.
n = str2double (inputdlg ('Input quantity of images.')); % Quantity of images.
d = str2double (inputdlg ('Input distance from vine [ft].')); % Camera distance from vine [ft].
Is there a way for the user to define these variables using one popup box? Thank you!

采纳的回答

Mischa Kim
Mischa Kim 2014-1-31
Try
prompt = {'Input dialog'};
name = 'Input dialog';
numlines = 2;
dlg_ans = inputdlg(prompt, name, numlines);
then use
dlg_ans{1}(1,:)
dlg_ans{1}(2,:)
  1 个评论
Mark
Mark 2014-1-31
Thanks for the step in the right direction! I now have:
prompt = {'Input: row #, section #, image quantity, vine distance'};
name = 'Input';
numlines = 4;
dlg_ans = inputdlg(prompt, name, numlines);
dlg_ans{1}(1,:)
dlg_ans{1}(2,:)
dlg_ans{1}(3,:)
dlg_ans{1}(4,:)
Are you aware of any method for making this single dialog box contain four line-specific prompts (rather than the single "prompt" heading)?

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2014-1-31
Yes, inputdlg() accepts a cell array of strings for the several prompts.

Community Treasure Hunt

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

Start Hunting!

Translated by