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

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

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

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

(可以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函数都能画三维的,但是画出来的效果有所不同

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

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

最后输出的结果:

代码如下:

%找出满足约束的工作日分配的整数解

function workday(m,n)

x1=1:31;

x2=1:31;

x3=1:31;

[x1,x2,x3]=meshgrid(x1,x2,x3);

z1=4* x1+10* x2+8* x3;

z2=x1+x2+x3;

k=find(z1== m&z2==n);

X=[x1(k) x2(k) x3(k)]

函数中的m和n分别对应一个月的工时和工作天数,可以根据需要调整。但是这个函数有个问题,就是如果最后求不出整数解,那么输出是empty。事实上,很多情况下一些小数解,是可以被实际接收的。

——————————————————————

用matlab解决了这个问题之后,遇到的一个问题是,很多人并没有装matlab。那么有没有一种更加简单的工具来实现这个问题呢?

我想到了excel。excel是可以求解方程组的。但是经尝试之后,我发现excel只能用来解有确定解的方程组,但是无法求出这种约束问题。

下面给出任何用excel求解方程组。

我们用下面的三个三元一次方程组作为案例。

这里需要用到excel上的“规划求解”功能。在任务栏“数据”中。

很多人可能一开始找不到,这是因为这个功能是自选模块,需要在excel“文件”→“选项”→“自定义功能区”→“开发者工具”,勾选上“开发者工具”之后,在excel任务栏中点开“开发者工具”,然后选择“excel加载项”,找到“规划求解”勾选即可。

之后我们建立如图所示的表格,

注意,在constraint对应的单元格中输入约束方程。

之后我们点击“规划求解”,然后添加对应的约束和可变单元格,目标单元格。这里注意,目标单元格,应该是三个约束方程中的一个。如下图所示

之后,我们选择一种求解方法,点击,即可得到最后结果。

总结:

折腾了半天excel,发现还是matlab好。

标签:一次方程,求解,excel,matlab,x2,x3,x1

来源: https://blog.csdn.net/JackSword1994/article/details/111045649

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

  1. c语言编程解三元一次方程组,三元一次方程组的解是 [] A.B.C.D

    三元一次方程: 含有三种不同字母构成的方程,并且含有未知数的项的次数是1的整式方程,一般有三条三元一次方程才能解出未知数的解,我们那这种方程叫三元一次方程,如x+y-z=1,2a-3b+c=0等都是三 ...

  2. 三元一次方程组例题_最新《三元一次方程组及其解法》例题与讲解

    最新<三元一次方程组及其解法>例题与讲解 <三元一次方程组及其解法>例题与讲解 1.三元一次方程及三元一次方程组 (1)三元一次方程: 含有三个未知数,并且含未知数的项的次数都 ...

  3. python解三元一次方程组_关于实现求解三元一次方程组的小程序的一点小研究

    引入 在今年的暑假,作者利用空闲时间阅读了gilbert strange的introduction to linear algebra.作为享誉国际学界多年的MIT教材,该书以高斯消元法求解二三元方程 ...

  4. 二元一次方程组用c语言解答,二元一次方程组解法检测试题及答案

    二元一次方程组解法检测试题及答案 一.选择题 1.用代入法解方程组 有以下过程 (1)由①得x= ③; (2)把③代入②得3 -5y=5; (3)去分母得24-9y-10y=5; (4)解之得y=1, ...

  5. 二元一次方程的解和二元一次方程组的解之间的联系的道理

    1. 两个同解的二元一次方程构成的二元一次方程组,有无数组解. 当罢两个方程分别同解变形为a1x+b1y=c1.a2x+b2y=c2(其中a1.b1.a2.b2当然都不为零)的形式后,如果a1/a2= ...

  6. matlab怎么求一个三元一次方程组的解,用MATLAB求解一个带参数的三元一次方程组,求大神指点!...

    想求一个方程组,改了很多遍都还是出错,请求大神指点 . 代码如下 i=[1 2 3]; %编号为1的机械臂 r=50; %动平台半径 R=210; 想求一个方程组,改了很多遍都还是出错,请求大神指点 ...

  7. matlab范德蒙德行列式,求四元一次方程组的解这个 我自己算了很久 算不出来,好像得用范德蒙德行列式,希望能给出关键步骤,并把答案写出.怎么不能出图?...

    优质解答 用matlab计算就简单了,指令: y=solve('x^3*a+x^2*b+x*c+d=y1','(x+t)^3*a+(x+t)^2*b+(x+t)*c+d=y2','(x+2*t)^3* ...

  8. c语言制作二元一次方程组的根,编程计算二元一次方程的根

    满意答案 #include #include void main () { double a, b, c, x1, x2; printf("Please input three number ...

  9. matlab中欠定方程组超定方程组_学会这些三元一次方程组的解法思路与运用,初中不再怕解方程...

    关注我,每日推送小学到初中各科学习.记忆方法.各科详细资料,帮助孩子轻松拿高分! 在七年级下册数学的学习中,我们学完二元一次方程之后就会马上学习三元一次方程,伴随而来的就是要掌握如何解三元一次方程组. ...

最新文章

  1. 软件外包是中国程序员的大金矿,大家一起来挣×××吧
  2. Flash超链接修改工具
  3. WindML相关知识和图形设备驱动程序开发(一)
  4. arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行
  5. 骨骼捏脸功能的实现方法
  6. PyTorch基础-模型的保存和加载-09
  7. 在AWS Elastic MapReduce上运行PageRank Hadoop作业
  8. 纯API函数实现串口读写。
  9. 判断程序是否已经运行
  10. python绘制散点图的步骤_python如何绘制散点图?
  11. mybatis动态表名,列名
  12. flask v0.1 内部运行程序
  13. Puppet的安装部署
  14. mysql 插入慢_记一次生产环境mysql数据库参数优化,值得收藏
  15. 20号:JAVA的值传递与引用传递的正确理解
  16. Eolinker——前置用例返回的reponse值进行传递
  17. go1.5源代码安装
  18. 什么是南向接口和北向接口?
  19. matlab插值函数截断误差,插值及其误差
  20. 一个前端如何画各种特效或图案

热门文章

  1. 寻仙服务器维护公告,《古剑奇谭网络版》8月23日更新维护公告
  2. 小程序中this.setData的使用和注意事项
  3. 小米手机藏后门可远程安装任意APP?真相如此惊悚吗?
  4. P5727 冰雹猜想
  5. 软件测试之网站测试如何进行?
  6. The User Experience Honeycomb
  7. 辐射发射测试软件,电磁兼容之辐射发射测试与整改攻略
  8. 国内生产总值核算相关公式
  9. 仿蓝奏网盘/城通网盘/百度网盘/闪客网盘/网盘赚钱系统源码
  10. 毕设 深度学习花卉识别 - python 机器视觉 opencv