MATLAB Answers

Using the enter key to input multiple values for one variable

9 views (last 30 days)
I am having some difficulty in obtaining a solution to change this previous code that I had splitting the multiple values with commas:
Acceldata=input('What are your accel values?( Separated by commas and from 0 deg to 270 deg)','s')
outA=regexp(Acceldata,',','split');
outAccel=outA(1:end);
I would like to modify this code, so after the user inputs their first value then hit the enter key, and then the input(Acceldata) appears again then they can enter their second value, hit the enter key and so on. I would then like the output of the input to be the values on different lines after being entered and stored.
Any suggestions or resolutions to apply?

  2 Comments

Stephen Cobeldick
Stephen Cobeldick on 15 Jul 2020
You will need to use a loop. What do you want the user to enter to exit this cycle?
Alexandra Philip
Alexandra Philip on 15 Jul 2020
After the user enters 4 values will they be able to exit the cycle.

Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 15 Jul 2020
outAccel=zeros(4,1)
for k=1:4
outAccel(k)=input('What are your accel value/');
end

  3 Comments

Alexandra Philip
Alexandra Philip on 15 Jul 2020
Thank you, I was able to get the accel value to enter on separate lines.
I am having trouble storing my values into a table as if I tried to create a variable that will be put into the table such as:
Accel0=[outAccel{1,1}]';
Each variable value will be in each column of the table
I get this error:
Brace indexing is not supported for variables of this type.
Error in Tumbleuser_final (line 18)
Accel0=[outAccel{1,1}]';
Any suggestions?
Fangjun Jiang
Fangjun Jiang on 15 Jul 2020
outAccel as defined in above code is arry, not cell array. Use outAccel(1), not outAccel{1}. It is one-dimentional array so no need to use outAccel(1,1)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!