For loop For循环中的For循环?

For loop For循环中的For循环?,for-loop,octave,For Loop,Octave,我希望编写一个代码,为我提供一个[5x5]矩阵,其中包含每个步骤的“ec”值。但这里我只能返回它的最后一个值。你能帮帮我吗 谢谢你的关注 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 看起来你想要像这样的东西 ec = zeros(5); R = [0.13, 0.131, 0.132, 0.

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

谢谢你的关注

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

看起来你想要像这样的东西

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),如果重新分配它,可能会出现问题。添加下划线可以避免此问题