Store numbers in an array from user input

179 views (last 30 days)
Student on 28 Mar 2018
Commented: Stephen23 on 9 Jun 2021
How would I store numbers into an array one at a time from a user input? Here is what I have, but I'm getting an error saying
count = 0;
while count < 10
x(count) = input('Input a number: ');
count = count + 1;
x = x(1:count);
Subscript indices must either be real positive integers or logicals.
Error in untitled2 (line 5) x(count) = input('Input a number: ')
Md Iqbal
Md Iqbal on 24 Oct 2020
Store string in array from user input in matlab GUI

Sign in to comment.

Answers (1)

Shivani Dixit
Shivani Dixit on 9 Jun 2021
In the above given code it is also possible to form the array while taking the input from the user.
Also in the below code given for reference, you need not worry about the count as it is not used for indexing and only for incrementing each time a value is given until upper limit (here, 10)
You can refer to the below code for the same :
count = 0;
while count < 10
y = input('Input a number: ');
x=[x y];
count = count + 1;
x % prints out the array containing values given by user


Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by