2012-05-24 376 views
0

我希望編寫一個代碼,該代碼可以爲每個步驟提供包含「ec」值的[5x5]矩陣。但在這裏,我只能回到最後的價值。你可以幫我嗎?for循環for循環?

感謝您的關注

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 

回答

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),並且如果重新分配它,則可能會出現問題。添加下劃線可以避免這個問題。

+0

糟糕 - 請參閱我的編輯。 – andyras