How do I insert the input of a string into an input asking for a number?

2 次查看(过去 30 天)
My example is naming a planet then asking for the mass of that specific planet in the next line. How do I call the name of the planet as a string into the second line?

采纳的回答

Star Strider
Star Strider 2016-3-9
I prefer using the inputdlg funciton.
This works:
p_namec = inputdlg('What is the name of the planet? ');
p_massc = inputdlg(sprintf('What is the mass of %s? ', p_namec{:}));
p_mass = str2num(p_massc{:}); % Numeric Value
  2 个评论
Kyle Reagan
Kyle Reagan 2016-3-9
Thank you! Is there a way to do it without the dialog boxes popping up? Like how the normal input function lets you type right next to it.
Star Strider
Star Strider 2016-3-9
My pleasure!
Just use the input function:
p_name = input('What is the name of the planet? ', 's');
p_mass = input(sprintf('What is the mass of %s? ', p_name));
p_mass = p_mass; % Numeric Value
That should work.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Earth and Planetary Science 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by