matlab 用for循环为什么会死循环,优化一个MATLAB的程序,解释为什么陷入了死循环?...

优化一个MATLAB的程序,解释为什么陷入了死循环?

2019-10-13来自ip:14.126.172.208的网友咨询

浏览量:221

问题补充:

优化一个MATLAB的程序,解释为什么陷入了死循环?

W=7:0.5:13.5;

Y=[];

for i1=1:14

for i2=1:14

for i3=1:14

for i4=1:14

for i5=1:14

for i6=1:14

for i7=1:14

for i8=1:14

if(sum(W([i1,i2,i3,i4,i5,i6,i7,i8]))==89)

y=zeros(1,14);

y(i1)=y(i1)+1;

y(i2)=y(i2)+1;

\x05y(i3)=y(i3)+1;

\x05y(i4)=y(i4)+1;

\x05y(i5)=y(i5)+1;

y(i6)=y(i6)+1;

y(i7)=y(i7)+1;

y(i8)=y(i8)+1;

\x05Y=[Y;y]

end

end

end

end

end

end

end

end

end

这个程序为什么运行时,出现的结果像是陷入了死循环,看见结果一直在闪,但可以看得出,出现了重复运算

所以,怎么优化下这个程序,我想得到的是所有的整数解!急

或者有什么其他方法可以解决满足:

a+b+c+d+e+f+g+h+i+j+k+l+m+n=8;

7*a+7.5*b+8*c+8.5*d+9*e+9.5*f+10*g+10.5*h+11*i+11.5*j+12*k+12.5*l+13*m+13.5*n=89

所有的整数解!

用python可以吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值