Storing user input as a vector
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (2)
Sam G.
am 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
am 14 Aug. 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)
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!