excel表格求未知数文档格式.docx

上传人:b****7 文档编号:22968118 上传时间:2023-02-06 格式:DOCX 页数:6 大小:17.43KB
下载 相关 举报
excel表格求未知数文档格式.docx_第1页
第1页 / 共6页
excel表格求未知数文档格式.docx_第2页
第2页 / 共6页
excel表格求未知数文档格式.docx_第3页
第3页 / 共6页
excel表格求未知数文档格式.docx_第4页
第4页 / 共6页
excel表格求未知数文档格式.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

excel表格求未知数文档格式.docx

《excel表格求未知数文档格式.docx》由会员分享,可在线阅读,更多相关《excel表格求未知数文档格式.docx(6页珍藏版)》请在冰豆网上搜索。

excel表格求未知数文档格式.docx

  excel计算功能也非常强大,比如解线性方程什么的,用的是迭代法。

给你个例题试着做做:

  例如要解线性方程组

  x1+x2+2x3+3x4=1

  3x1-x2-x3-2x4=-4

  2x1+3x2-x3-x4=-6

  x1+2x2+3x3-x4=-4

  可按如下的步骤来解这个方程组:

  1.打开excel。

  2.由于在本方程组中未知数有4个,所以预留4个可变单元格的位置a1a4。

  3.将活动单元格移至b1处,从键盘键入:

=a1+a2+2*a3+3*a4:

然后回车(此时b1显示0)。

即在b1处输入方程组中第一个方程等号左边的表达式。

  4.在b2处从键盘键入:

=3*a1-a2-a3-2*a4;

然后回车(此时b2显示0)。

即在b2处输入方程组中第二个方程等号左边的表达式。

  5.在b3处从键盘键入:

=2*a1+3*a2-a3-a4;

然后回车(此时b3显示0)。

即在b3处输入方程组中第

  三个方程等号左边的表达式。

  6.在b4处从键盘键入:

=a1+2*a2+3*a3-a4;

然后回车(此时b4显示0)。

即在b4处输入方程组中第四个方程等号左边的表达式。

  7.点击工具规划求解,出现规划求解参数对话框。

  8.对话框中第一栏为:

设置目标单元格,在相应的框中填入$b$1。

  9.对话框中第二栏为:

等于;

后有三个选项,依次为最大值,最小值,值为。

根据题意b1表示方程组中第一个方程等号左边的表达式,它的值应为1,因此点击值为前的圆圈,输入1。

  10.对话框中第三栏为:

可变单元格;

我们预留的可变单元格为a1a4,所以在可变单元格框内键入a1:

  a4。

  11.对话框中最后一栏为:

约束;

首先点击添加按钮,屏幕出现添加约束对话框。

  12.在添加约束对话框的单元格引用位置键入:

b2;

在中间的下拉式菜单中选取=;

在约束值处键入:

-4;

然后按添加按钮,屏幕出现空白的添加约束对话框。

  13.在添加约束对话框的单元格引用位置键入:

b3;

-6;

  14.在添加约束对话框的单元格引用位置键入:

b4;

在约束键入:

  后按确定键,返回规划求解参数对话框。

特别注意在最后一个约束条件键入后,按确定键(而不是像前面一样按添加键)。

  15.按求解键,出现求解结果对话框。

此时在a1-a4的位置依次为:

-1,-1,0,1;

这就是说,原方程组的解为:

x1=-1,x2=-1,x3=0,x4=1。

这样我们就求出了方程组的解。

  还有一种方法,可以例题:

  设有未知数x1、x2、x3、x4,满足以下条件:

  x1+3*x2-2*x3+x4=1

  2*x1+5*x2-3*x3+2*x4=3

  -3*x1+4*x2+8*x3-2*x4=4

  6*x1-x2-6*x3+4*x4=2

  用克拉默法则求出x1、x2、x3、x4的值。

  解题方法:

  我们在(a1:

e4)单元格分别输入系数和等号右边的数值

  13-211

  25-323

  -348-24

  6-1-642

  在单元格a5输入公式:

  =mdeteRm(a1:

d4)

  即计算系数行列式,得到17,于是得d=17;

  选中(e1:

e4)这一列单元格,复制:

按ctrl+c,

  然后点中a1单元,粘贴:

按ctrl+v,

  a5单元格变成了-34,于是得d1=-34

  取消:

按ctrl+z,a5单元格仍变回17。

点中b1单元格,粘贴:

按ctrl+v,a5单元格变成了0,于是得d2=0

点中

  a5单元格变成了17,于是得d3=17

  a5单元格变成了85,于是得d4=85

  根据克拉默法则:

  x1=d1/d=-34/17=-2

  x2=d2/d=0/17=0

  x3=d3/d=17/17=1

  x4=d4/d=85/17=5c1单元格,粘贴:

按d1单元格,粘贴:

  ctrl+vctrl+v,,

  篇三:

excel如何确定几个未知数之和刚好等于给定的总和值

  一、首先要了解Rand函数

  因为我们要找出的这几个值,根本就不知道到底是哪几个数,而只知道这几个数加起来等于多少,即只知道和值并不知道这几个数是多少。

  因此,必须使用Rand随机数来解决这样的未知问题。

  Rand的用法很简单,方法为:

=Rand()

  其取值范围为:

(0,1]

公式=Rand()*10该公式得到的值的范围是(0,10],即大于0而小于等于10之间的可能的任何一个数。

  有了Rand随机数,我们就可以通过给定的总和值,假设是m,推算出第一个数,进而推算出第二个、第三个、第四个第n个数。

  二、通过总和值m推算出几个未知数的理论

  假设给定一个和值m,根据该和值,要我们推算出三个数,这三个数加起来刚好等于m。

  针对这种条件,我们都明白,这三个数的可能情况,是相当多的,不仅仅是只有一组数字,而是一序列的数据。

  第一个数的推算:

理论依据是,该数不能大于m

  所以我们使用公式num1=Rand()*m

  下面我们来分析第一个数的取值范围,Rand()的取值范围为(0,1],将其再乘以和值m,那么,第一个数的取值范围就为:

(0,m]

  假如第一个数不为m,那么,第二第三个数一定不为0,否则,第二第三个数一定为0

  第二个数的推算:

理论依据是,用总和值减去第一个数再除以随机值,

  即:

num2==Rand()*(m-num1)

  下面分析第二个数的取值范围,大于0而小于等于(m-num1)

  第三个数的推算:

由于是最后一个数了,因此,第三(excel表格求未知数)个数num3=m-num1-num2

  自然,第三个数的取值范围是大于0小于等于(m-num1-num2)。

  上述的推理过程中,涉及到的似乎都是未知数,好像没有一个确定的解,但是您别忘了,Rand()和m在具体的应用过程中,完全都是一个具体的数字,因此,所推理出来的第一、第

  二、第三第n个数,完全都是一个具体的数字。

  下面,我们给出具体的一个例子,好让大家的思路逐清晰起来。

  假设给定一个总和值m为80,要求通过excel给出三个数,这三个数加起来刚好等于80,这三个数如何确定。

  这三个数,到底是哪几个,其解有无穷个,也就是说,这三个未知数,有无穷个解,要几个都可以,下面,我们就具体给出公式代码和几组解吧。

  第一个数num1的公式为:

=Rand()*80

  第二个数num2的公式为:

=Rand()*(80-num1)

  第三个数num3的公式为:

=80-num1-num2

  如果你在电子表格中使用填充的办法,可以得出无穷个解。

这就是答案,下面,给你贴出几组解吧。

  num1

  num2

  num3

  15.79585527

  0.557776878

  63.64636785

  13.65591211

  66.0342379

  0.309849991

  69.89598614

  7.781773093

  2.322240765

  78.74553578

  0.209932603

  1.044531618

  17.43271997

  53.86973039

  8.697549647

  45.66567338

  20.4002065

  13.934120xx

  三、知识扩展

  ①如何根据总和值得出n个数的公式

  知道m,如何确定n个数,让这n个数的和值刚好为m,这n个数的公式如何推算

  第一个数:

Rand()*m

  第二个数:

Rand()*(m-num1)

  第三个数:

Rand()*(m-num1-num2)

  第四个数:

Rand()*(m-num1-num2-num3)

  第n-1个数:

Rand()*(m-num1-num2-num3--num(n-2))

  第n个数:

m-m-num1-num2-num3--num(n-2)-num(n-1)

  这就是通用的公式。

是根据上面的理论与实践推论得出的,经过验证,没有发现错误。

  ②根据m得出几个整数而不是实数

  如果知道m总和值,如何得出几个数,并且,这几个数必须为整数而不是带有小数点的实数

  借助int()函数可解决此类问题。

通用公式如下:

int(Rand()*m)

int(Rand()*(m-num1))

int(Rand()*(m-num1-num2))

int(Rand()*(m-num1-num2-num3))

int(Rand()*(m-num1-num2-num3--num(n-2)))

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 药学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1