最简单的方式 多重循环嵌套需要运行4*2*6*8*2*7*6*7*2*2次 这是在算法速度可以接受的范围
x=zeros(1,10);
y=[3.25,5.2,6.5,9.75,10.4,13,16.25,19.5,22.75,45.5];
while x(1)<=3
x(2)=0;
while x(2)<=1
x(3)=0;
while x(3)<=5
x(4)=0;
while x(4)<=7
x(5)=0;
while x(5)<=1
x(6)=0;
while x(6)<=6
x(7)=0;
while x(7)<=5
x(8)=0;
while x(8)<=6
x(9)=0;
while x(9)<=1
x(10)=0;
while x(10)<=1
if x*y'<=200
disp(x);
end
x(10)=x(10)+1;
end
x(9)=x(9)+1;
end
x(8)=x(8)+1;
end
x(7)=x(7)+1;
end
x(6)=x(6)+1;
end
x(5)=x(5)+1;
end
x(4)=x(4)+1;
end
x(3)=x(3)+1;
end
x(2)=x(2)+1;
end
x(1)=x(1)+1;
end
但是由于结果太多 显示得会很慢
可以把disp(x)改成写入txt文件的方式
另外可以根据运筹学整数规划的算法进行算法优化可以节省一半多的运算量
是不是整数?没有这个可能循环无穷的