matlab怎么求一个三元一次方程组的解,关于一个三元一次方程的问题(matlab和excel)...

本文介绍了如何利用matlab和excel解决一个实际的三元一次方程组问题,旨在求解满足特定条件的工作日分配方案。通过matlab的meshgrid和find函数寻找整数解,同时探讨了excel的规划求解功能在处理这类约束问题时的局限性。
摘要由CSDN通过智能技术生成

今天碰到一个同学问我一个关于考勤的问题。

每个月他需要工作27天,需要在一天工作4个小时、10个小时、8个小时之前做选择天数,然后凑够一个月180个小时的工时。

数学上看,这就是个“三元一次方程组”问题。如图所示:

a8acfce6d40394ab4622ea4a59ca8a27.png

很显然,这两个方程构成的面在三维空间中相交,形成一条直线。

(可以matlab实现视觉效果,如图)

代码如下:

[x1,x2]=meshgrid(1:0.1:31);

x3=(180-4x1-10x2)/8;

mesh(x1,x2,x3)

hold on

x3=(27-x1-x2);

mesh(x1,x2,x3);

%plot3 和mesh函数都能画三维的,但是画出来的效果有所不同

c85add937be490dddaeee92a4f3c3bfe.png

但是,我们现在的问题是:如何求出满足这两个方程的整数解呢?

这里我使用了一种方式,用meshgrid函数画网格,并通过find函数找到相关的解。

最后输出的结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值