[英]For loop inside a for loop?
我希望編寫一個代碼,使我得到一個[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),如果重新分配它,可能會出現問題。 添加下划線可以避免此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.