For循环中的循环?

时间:2012-05-24 19:45:27

标签: for-loop octave

我希望编写一个代码,为每个步骤提供一个包含“ec”值的[5x5]矩阵。但在这里我只能返回它的最后一个值。请你帮助我好吗?

感谢您的关注

R = [0.13, 0.131, 0.132, 0.133, 0.134];
k = [1, 1.5, 2, 2.5, 3];
a = 3*60*6/1000;
for i=R
ec = 30 * (i*a + i*a*k/100)
endfor

1 个答案:

答案 0 :(得分:0)

看起来你想要像

这样的东西
ec = zeros(5);
R = [0.13, 0.131, 0.132, 0.133, 0.134];
k = [1, 1.5, 2, 2.5, 3];
a = 3*60*6/1000;
for i_=1:length(R)
    for j_=1:length(k)
        ec(i_,j_) = 30 * (R(i_)*a + R(i_)*a*k(j_)/100);
    end
end

除非我弄错了你的问题。这应返回5x5矩阵ec

关于for循环的注释:你应该避免使用i作为计数器,因为它被预定义为等于sqrt(-1),如果你重新分配它可能会有问题。添加下划线可以避免此问题。