在Matlab中简单地循环for循环

时间:2015-05-05 17:57:59

标签: matlab for-loop

我有一个for循环来计算句点时间T。 这对我有一个向量时有效,但现在我有两个向量。

我的想法是将所有I,I1,I2和I3放在矩阵I中,然后围绕此处下方的初始for循环创建for循环。但我似乎无法让它发挥作用。是否可能或应该采用其他方法?

如果我要澄清任何事情,请告诉我。

for n = 1:length(I) - 1;
    if I(n)*I(n+1) >= 0 
        n = n+1;
    else
        g = (I(n+1)-I(n))/(tt(n+1)-tt(n));
        T = 2*(tt(n)-(I(n)/g)); 
        disp(' Period [Seconds]:')
        disp(T);
        break
    end;
end;

1 个答案:

答案 0 :(得分:0)

TS = [];
Tsvang = [];

for k = 1:3

for n = 1:length(I(k,:)) - 1;
if I(k,n)*I(k,n+1) >= 0 
n = n+1;
else
g = (I(k,n+1)-I(k,n))/(tt(n+1)-tt(n));
Tsvang(k) = 2*(tt(n)-(I(k,n)/g)); 
break
end;
TS = [TS Tsvang];
end;
end;
disp(' Period [Seconds]:')
disp(Tsvang)