Right now I have name=input('What is the name of the planet?','s'); mass=input('What is the mass of %s?',name);
How do I insert the input of a string into an input asking for a number?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Kyle Reagan
am 9 Mär. 2016
Kommentiert: Star Strider
am 9 Mär. 2016
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?
Akzeptierte Antwort
Star Strider
am 9 Mär. 2016
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 Kommentare
Star Strider
am 9 Mär. 2016
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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Earth and Planetary Science finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!