Storing user input as a vector
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Sam G.
il 21 Feb 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
il 14 Ago 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)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!