Recall user defined variable in another subsequent user input.

3 Ansichten (letzte 30 Tage)
body1 = input ('ENTER THE NAME OF THE FIRST CELESTIAL BODY: ','s');
body2 = input ('ENTER THE NAME OF THE SECOND CELESTIAL BODY: ','s');
planrad = input ('ENTER THE DISTANCE BETWEEN THESE TWO BODIES IN (m): ');
massbod1 = input ('ENTER THE MASS OF (body1): ');
massbod2 = input ('ENTER THE NAME OF (body2): ');
I'm asking the user to define the above variables... How can I programm "massbod1" and "massbod2" to automatically insert the user entered text?

Akzeptierte Antwort

Matt J
Matt J am 30 Jan. 2015
I suspect that this is what you are trying to do
numbodies=4;
for i=1:numbodies
massbod(i)=input (['ENTER THE MASS OF (body ' num2str(i) '): '])
end
  5 Kommentare
Matt J
Matt J am 30 Jan. 2015
Yes it will. You just have to apply the same techniques consistently when gathering the names,
>> cbnames= input('ENTER THE NAMES OF THE CELESTIAL BODIES:')
ENTER THE NAMES OF THE CELESTIAL BODIES:{'Jupiter','Venus','Mars'}
>> massbod = input ('ENTER THE MASS OF ALL BODIES AS A VECTOR: ');
ENTER THE MASS OF ALL BODIES AS A VECTOR: [10 20 30]
Then use a loop over both to print results,
>> for i=1:3, disp(['The mass of ', cbnames{i} ' is ' num2str(massbod(i))]), end
The mass of Jupiter is 10
The mass of Venus is 20
The mass of Mars is 30
Jorge Bastillo
Jorge Bastillo am 30 Jan. 2015
You're right - I had to read it again. Thanks for looping back to my comment!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements 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!

Translated by