Storing user input as a vector
Afficher commentaires plus anciens
I am asking a user for a positive number using a "while" loop. I want to store the numbers that the user gives me in a single row array and then perform several operations on the array of numbers. For example: input a number: 3 input a number: 4 input a number: 2 input a number: 2
I want an array of [3 4 2 2], but all I can get is [0 2 3 4]. I'm using
x = input ('input a number') number(x) = x
inside a while loop. Please help
Réponse acceptée
Plus de réponses (2)
Sam G.
le 21 Fév 2011
You need a separate variable to indicate the array index you want to store the number in. In your example, the user enters '2' twice. Since you are using the input to specify the index, the second '2' overwrites the first '2'. I'd use end and do something like this.
x = [];
while 1
x(end+1) = input('Input a number: ');
if some_condition; break; end
end
Rupashree Nakkeeran
le 14 Août 2018
You can also do it the following way,
limit=input('Enter limit=');
n=1;
while n<=limit
x(1,n)=input(' ');
n=n+1;
end;
disp(x)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!