我希望编写一个代码,它会给我一个 [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),如果您重新分配它,可能会出现问题。添加下划线可以避免这个问题。