Recall user defined variable in another subsequent user input.
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jorge Bastillo
le 30 Jan 2015
Commenté : Jorge Bastillo
le 30 Jan 2015
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?
0 commentaires
Réponse acceptée
Matt J
le 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 commentaires
Matt J
le 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!