matlab解整数方程,用matlab怎样解方程组的整数解
共回答了18个问题采纳率:83.3%程序:clear;clc;%a+b+c+d+e=10%290a+470b+720c+1060d+1490e=6000e0 = floor(6000/1490);d0 = floor(6000/1060);c0 = floor(6000/720);index = 0;cxd = zeros(10,5);for cxde = 0:e0for cxdd = 0:d0f
共回答了18个问题采纳率:83.3%
程序:
clear;
clc;
%a+b+c+d+e=10
%290a+470b+720c+1060d+1490e=6000
e0 = floor(6000/1490);
d0 = floor(6000/1060);
c0 = floor(6000/720);
index = 0;
cxd = zeros(10,5);
for cxde = 0:e0
for cxdd = 0:d0
for cxdc = 0:c0
for cxdb = 0:10
for cxda = 0:10
check1 = (290*cxda + 470*cxdb + 720*cxdc + 1060*cxdd + 1490*cxde == 6000);
check2 = (cxda + cxdb +cxdc +cxdd +cxde == 10);
if check1&check2;
index = index+1;
cxd(index,1) = cxda;
cxd(index,2) = cxdb;
cxd(index,3) = cxdc;
cxd(index,4) = cxdd;
cxd(index,5) = cxde;
end
end
end
end
end
end
disp(cxd(1:index,:))
结果:
3 1 5 1 0
4 2 1 3 0
4 1 4 0 1
5 2 0 2 1
1年前
追问
5

为何a+b+c+d+e前要加%?我怎么运行不了?

加%是没有用的,被我注释掉了。怎么运行不了?报错了吗?发出来看看
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)