MATLAB中如何嵌套循环语句,请给我个稍微复杂点的实例作参考。谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/10 16:48:41

已知,[1 2 3]*[a1;a2;a3]=15 0<x<10 (x为整数),求a1,a2,a3.

clear;clc;
k=1;
for a1=0:10
for a2=0:10
for a3=0:10
if [1 2 3]*[a1;a2;a3]==15
x(:,k)=[a1;a2;a3];
k=k+1;
end
end
end
end
a1a2a3=x'

运行结果:

a1a2a3 =

0 0 5
0 3 3
0 6 1
1 1 4
1 4 2
1 7 0
2 2 3
2 5 1
3 0 4
3 3 2
3 6 0
4 1 3
4 4 1
5 2 2
5 5 0
6 0 3
6 3 1
7 1 2
7 4 0
8 2 1
9 0 2
9 3 0
10 1 1

总共有23组解。嵌套3层,够复杂吧?