2017-10-21 314 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 

亲切的问候