1 灵感来源

看书,偶然看到“解联立方程组”的内容,描述了如何用数组公式minverse和mmult求解二元一次方程组,惊到了。
二元一次方程组,通过消元的方式,可以手动求解,这是小学就练习了无数次的知识点。
excel求解二元一次、或者多元多次方程组,可以用规划求解,这是大约17年我了解到的方法,也在工作生活中多次用到。
但是书里的方法大不一样。线性代数里的知识在excel里大展拳脚,我当时仿佛看到了新世界。跟着步骤练手,成了。
脑子里产生了一个新的念头:解二元、三元、N元,变量个数不同,求解的excel就有多少个(单元格区域大小不一样不能通用)。怎么才能把不同变量数的多元一次方程组做到一个模板里呢?
经过摸索练习,最后终于做成了想要的样子(2020/6/1)。

2 思路分析

求解的部分已经解决,利用书里介绍的方法:

  1. 整理方程式,将带系数的变量放在等号左边,常量放在等号右边
  2. 使用minverse函数计算系数矩阵的逆矩阵
  3. 使用mmult函数计算系数矩阵的逆矩阵乘以常量矩阵,即得变量的解。
    注:系数逆矩阵城西常量矩阵为什么就能得到变量的解,这一点我也没弄明白具体过程,大学时候学的线性代数已经完全还给老师了对不起

关键的问题在于,如何在变量数量不等的条件下,实现以上过程。
即:如何实现大小变化的矩阵的范围的引用。(假设行/列数为1-50。)
当时尝试了不少方法(原谅我是个摸索中前进的小白,那时候对offset不熟),最后,通过offset函数实现了目的。
注:印象中也尝试了其他函数实现不同范围的引用,但是范围之外的单元格由于计算不到,会显示错误。offset没有这个问题,故最后敲定offset。

3 实现步骤

3.1 变量数单元格设置

由上分析,如果要做成适用于多元一次方程组的求解计算器,变量的个数是一个重要的参数。故首先设置了一个单元格,用来填入变量的个数,即多元一次方程组的元数

3.2 系数、常量单元格设置

  1. 制作50×50的系数表
  2. 将方程式的变量的系数填入;
  3. 常量填写在系数单元格右侧(其他地方也可以,看个人喜好)。

注:此处设计的50×50系数矩阵,即解五十元一次方程组。理论上N元都可以,但是好像某个函数有参数限制,所以此处设置的50。具体哪个函数,找了一下,没找到,有兴趣的亲可以再求证了。

3.3 系数逆矩阵计算


使用minverse+offset函数,minverse计算系数逆矩阵,offset引用变量单元格的数值指定引用范围。
注:数组公式需按ctrl+shift+enter一起输入。

3.4 变量求解


使用mmult+offset函数计算系数矩阵的逆矩阵乘以常量矩阵,即得多元一次方程组变量的解。
注:数组公式需按ctrl+shift+enter一起输入。

4 总结&感想

总体来说,是线性代数+数组函数+offset一起协作解决了一个有点有趣又似乎没什么实际应用价值的问题。
不知道用到它的会是什么样的朋友,但是我相信它还是会遇到一直找它的小伙伴的~

【原创内容,引用请注明出处:https://blog.csdn.net/truly121314/article/details/107854989】

【Excel】多元一次方程组求解计算器相关推荐

  1. Excel解多元一次方程组(线代)

    目录: 方法一:矩阵解法 方法二:用克莱姆法则 方法三:用规划求解 ---------------------------------------------- Excel中解多元一次方程组的三种方法 ...

  2. 计算机怎么接多元一次方程,使用Excel解多元一次方程组的三种方法

    本文列出了使用Excel中解多元一次方程组的三种方法:矩阵解法.用克莱姆法则和用规划求解的方法. 方法一:矩阵解法 原理:对于由n个未知数,n个方程组成的多元一次方程组: 写成矩阵形式为Ax=b,其中 ...

  3. 欠定的三元一次方程组求解

    欠定的三元一次方程组求解 方程组如下: f(n)={a11x+a12y+a13z=0,a21x+a22y+a23z=0.f(n)= \begin{cases} a_{11}x +a_{12} y + ...

  4. 简易三元一次方程组求解

    #简易三元一次方程组求解 ##作者的话 哈啰,大家好啊!我是疯狂的落枕,一个python入门不久(大概也就一年,我在这一年的时间里学了一堆乱七八糟的东西,所以差不多只有半年的水平)的新人小白.这是我第 ...

  5. 怎样用c语言编程解多元方程组,C语言解多元一次方程组(矩阵法)

    C语言解多元一次方程组(矩阵法) 发布时间:2016年06月08日 评论数:抢沙发 阅读数:2560 #include #include #define Han 200//(可自设)多元一次方程组有n ...

  6. 多元一次方程组的求解

    求解多元一次方程组: f(1,1)x1+f(1,2)x2+f(1,3)x3+...=f(1,n) f(2,1)x1+f(2,2)x2+f(2,3)x3+...=f(2,n) f(3,1)x1+f(3, ...

  7. 组合数学之隔板法:多元一次方程组解的统计

    1. 内容 讨论多元一次不定方程: x 1 + x 2 + . . . + x d = t x_1 + x_2 + ... + x_d = t x1​+x2​+...+xd​=t有解的情况 隔板法求解 ...

  8. 【C++】超级详细,多元一次方程的求解方法

    在这个问题中,假设我们是要解一个N元一次的方程: 解题使用方法: 使用多元一次方程的 消去法 假设我有三个方程 2a-b+c=3 , 3a+b-c=2 , a-3b+2c=1 对第一个式子我让第一个元 ...

  9. Python求解多个多元一次方程组(完整可运行版本代码)

    问题描述: 三个未知量构成一个方程式,该CSV文件中一共有N行数据有关[x, y, z]的系数,求解三个未知量[x, y, z]的值. 文章目录 前言 一.工具包 二.使用步骤 1.读入文件 2.编写 ...

  10. java写二元一次方程组求解

    1.运用克莱姆法则(请自行百度) 2.行列式求解 3.java代码求解 package com.dql.lms.system.liu; import java.math.BigDecimal; imp ...

最新文章

  1. 【转】sql if else 语句
  2. 给element的select添加复选框
  3. python语句int_python中的int函数
  4. $@ $# $2 $0 $* Linux 参数使用
  5. git(12)---Git的基础知识
  6. 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
  7. R语言:data.table语句批量生成变量
  8. 交通信息工程 实验四:交通仿真实验(二)
  9. 产品沉思录 V3.0 试读
  10. 美团点评Java一二面过,三面“凉凉”~复习备战“金三春招季
  11. 【数据结构】给定中序序列,有多少种前序序列
  12. FolderSync文件夹同步
  13. jvm最大堆内存和最小堆内存保持什么样的关系 系统性能最好
  14. 上班/读研办公室摸鱼如何快速切屏不留痕迹?Win10切屏快捷键赶紧收藏起来
  15. 运用R语言绘制小提琴图
  16. 棋盘覆盖问题 (分治)
  17. 买个云服务器搭建自己的ngrok做微信公众号开发
  18. 记来广州找实习1——还在找,还没找到。
  19. 海外抖音如何引流到独立站或者其他电商平台渠道
  20. 什么是伪静态?网站伪静态有什么作用?

热门文章

  1. 2020年百度之星程序设计大赛-初赛二(Poker、Distance)
  2. 如何复制百度文库上的文本
  3. 火龙果卡密生成获取get!{火龙果邀请码指定卡密}
  4. 计算机操作系统主要特征,计算机操作系统的最基本特征是什么
  5. velocity 语法
  6. C语言实现--背包问题 算法(Knapsack Problem)
  7. EditPlus3破解版下载以及配置java使用教程
  8. 动软代码生成器 常用函数
  9. MQTT从入门到放弃
  10. linux 文本编辑器vi常用命令