Adding new values to an array using a loop

조회 수: 33 (최근 30일)
wswur
wswur 2017년 5월 17일
댓글: wswur 2017년 5월 18일
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

채택된 답변

MathReallyWorks
MathReallyWorks 2017년 5월 17일
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
wswur
wswur 2017년 5월 18일
Thank you very much for helping me out! I guess I was thinking to hard and made it too complicated ;)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Matt J
Matt J 2017년 5월 17일
편집: Matt J 2017년 5월 17일
wheel_parameters(j,:) = [parameters1, parameters2,...]
Also, remove the line
j=j+1
The loop variable j will be incremented automatically.

카테고리

Help CenterFile Exchange에서 Vehicle Scenarios에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by