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