Need help setting up my for loop

조회 수: 1 (최근 30일)
daniel choudhry
daniel choudhry 2020년 10월 22일
답변: Walter Roberson 2020년 10월 22일
I am having trouble setting my Fx = but is not working
fs = 100; %sampling rate Hz
m = 90; %male subject kg
t = [1/fs:1/fs:length(Fx)/fs];
mfoot = (0.0145)*(m); % kg
g =9.8;
COMx = RANK(:,1) + (RTOE(:,1)-RANK(:,1)/2); %m
COMy = RTOE(:,2) + (RANK(:,2)-RTOE(:,2)/2); %m
dxd = COP(:,1) - COMx;
dyd = COMy;
dxp = COMx - RANK(:,1);
dyp = RANK(:,2) - COMy;
%alpha =
for i = length(Fx)
Rx(:,i) = sum(mfoot*g(:,i));
end

채택된 답변

Walter Roberson
Walter Roberson 2020년 10월 22일
g is a scalar. You are trying to use g(:,i) . That is only going to work when i is 1, which would then be g(:,1) which would be the same as g(1,1) which would be the same as the scalar g. But when i reaches 2, g(:,2) is going to fail as there is only one column in g.
Your posted code does not define Fx to have its length() taken.
Oh, and notice that you did not use for i = 1: something, you went for for i = something which is going to do a single iteration with i having the single value defined.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by