2017-10-21 48 views
2

我是MATLAB的初學者,遇到以下問題。 我正在嘗試編寫一個代碼,它將首先運行x,然後每運行4次,k增加1.我已搜索解決方案,但找不到一個。在Matlab中的不均勻循環和迭代

a=[1;2;3;4]; 
b=[8;4;6;7]; 
k=[7;4;5;6;7;8;9]; 
for i = 1:1:4 
    for j = 1:1:7 
     m=a[i]+ b[i]*k[j] 
    end 
end 

我的方程是M = A(X)+ B(X)* K(T) 其中x = 1:4和t = 1:7

喜歡:

1 + 8 * 7

2 + 4 * 7

3 + 6 * 7

4 + 7×7

然後

1 + 8×4

2 + 4 * 4 。 。 。

等等。

任何人都可以請幫忙嗎?謝謝

+0

可變循環'j'應變量'i'循環之前來了。 (你應該使用一些其他的變量名稱) –

+0

嗨Sardar Usama,代碼的作品。感謝堆乾杯。以下是正確的。 a = [1; 2; 3; 4]; b = [8; 4; 6; 7]; k = [7; 4; 5; 6; 7; 8; 9]; 對於j = 1:1:7 對於i = 1:1:4 M = A(I)+ B(1)* K(J) 端 端 –

+0

@ Sunshine.C如果有一個工作的答案,你可以將它作爲答案發布並接受,以便將這些問題確定爲「已回答」? – JMikes

回答

0

這是我的最終代碼。再次感謝您的幫助。

a=[1;2;3;4]; 
b=[8;4;6;7]; 
k=[7;4;5;6;7;8;9]; 
for j = 1:1:7 
    for i = 1:1:4 
     m=a(i)+ b(i)*k(j) 
    end 
end 

親切的問候