优化一个MATLAB的程序,解释为什么陷入了死循环?W=7:0.5:13.5;Y=[];for i1=1:14for i2=1:14for i3=1:14for i4=1:14for i5=1:14for i6=1:14for i7=1:14for i8=1:14if(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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 13:03:40
优化一个MATLAB的程序,解释为什么陷入了死循环?W=7:0.5:13.5;Y=[];for i1=1:14for i2=1:14for i3=1:14for i4=1:14for i5=1:14for i6=1:14for i7=1:14for i8=1:14if(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
优化一个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可以吗?
优化一个MATLAB的程序,解释为什么陷入了死循环?W=7:0.5:13.5;Y=[];for i1=1:14for i2=1:14for i3=1:14for i4=1:14for i5=1:14for i6=1:14for i7=1:14for i8=1:14if(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
估计你已经不需要了吧?跟楼上不同,20秒内就能算出结果.
如果你还想看看结果,可以邮件到
[email protected]