簡體   English   中英

for循環內的for循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM