Storing user input as a vector
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Sam G.
el 21 de Feb. de 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
el 14 de Ag. de 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)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!