Clear Filters
Clear Filters

Adding new values to an array using a loop

7 views (last 30 days)
Currently I am trying to write a code in MatLab (still learning, beginner). Below you can see the code I have written so far. For each axle an row of 5 values in the array is reserved for the parameters for each axle. (so the parameters of one axle is stored on the same line). Now I am trying to store the values in the array for each axle on a separate row. Somehow no rows are added to the array and the array size is still (1,5) instead of (n_axle,5). (n_axle value is defined by the user). What am I doing wrong and how could I solve this problem? I know I am pretty close, but I just can't find out where I went wrong. Thanks.
n_axles = input('define amount of axles');
count=0; j=0;
while count ~= n_axles
wheel_parameters = zeros(n_axles,5); %create # vector for # axles
for j = 1:n_axles
parameters1 = input('define load (kg)');
parameters2 = input('define pressure (kpa)');
parameters3 = input('recommended pressure (kpa)');
parameters4 = input('define width (m)');
parameters5 = input('define diameter (m)');
wheel_parameters = [parameters1, parameters2, askparameters3, parameters4, parameters5]
j = j + 1;
end
count= count + 1;
end

Accepted Answer

MathReallyWorks
MathReallyWorks on 17 May 2017
Hello Dear,
I have modified your code. Now it is working as per your requirement.
n_axles = input('define amount of axles');
wheel_parameters = zeros(n_axles,5); %create # vector for # axles
for j = 1:n_axles
parameters1 = input('define load (kg)');
parameters2 = input('define pressure (kpa)');
parameters3 = input('recommended pressure (kpa)');
parameters4 = input('define width (m)');
parameters5 = input('define diameter (m)');
wheel_parameters(j,:) = [parameters1, parameters2, parameters3, parameters4, parameters5]
end
I've removed some unnecessary lines.
  1 Comment
wswur
wswur on 18 May 2017
Thank you very much for helping me out! I guess I was thinking to hard and made it too complicated ;)

Sign in to comment.

More Answers (1)

Matt J
Matt J on 17 May 2017
Edited: Matt J on 17 May 2017
wheel_parameters(j,:) = [parameters1, parameters2,...]
Also, remove the line
j=j+1
The loop variable j will be incremented automatically.

Categories

Find more on Graphics Performance 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!