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
4

1 回答 1

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

于 2012-05-24T20:11:13.633 回答