EXCEL在数学建模中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EXCEL在数学建模中的应用
许多人对EXCEL的数据计算功能不了解,仅把它当作制作表格和图表的办公软件。用它不需编程就能够实现其他软件需要编程才能完成的复杂计算,能够进行各种数据统计、运算、处理和绘制统计图形,只要善于开发,一定能够在数学建模中发挥出更大的作用。
一、EXCEL的数据处理功能
EXCEL擅长数据统计,用它来处理数据能够节省大量时间,提高效率。
EXCEL的数据处理功能主要有两大块:
1)计算功能
它提供了300多个内部函数供用户使用,还充许自定义函数。当大批数据都要用同一公式计算时,只要用鼠标拖动而不需要编程。
2)数据分析功能
EXCEL提供了“数据分析”工具包,内含方差分析、回归分析、协方差和相关系数、博立叶分析、t检验等分析工具。
(一)Excel的函数
Excel提供了12类(有常用、财务、日期与时间、数学与三角函数、统计、查找与引用、数据库、文本、逻辑、信息、工程、用户定义)共300多个内部函数,其中用得比较多的是常用、统计和数学与三角函数类中的函数。
函数由函数名、参数组成。不同函数对其参数要求不同,若参数为数值,则可用单元格取代,有些函数的参数是多个数据,则可用区域取代,有些函数的参数是矩阵,则可用矩形区域取代。
①常用函数
当插入函数对话框的选择类别中显示“常用函数”时,共有十多个函数供选择,它们的功能和参数如表1所示。
表1 Excel常用函数
②数学与三角函数
这些是数值计算时常用到的函数。在插入函数对话框中选择数学与三角函数,则显示出58种函数供选择,其中常用的函数见表2所示。
表2 Excel数学与三角函数
还有一些舍入或取整函数没有一一列出,如INT ,功能是向下取整。 例1 计算2
e -。
例2 ln 3的值。
例3 求矩阵110112
2222213153A ⎛⎫
⎪
⎪
= ⎪
-
⎪-⎝⎭
的逆矩阵。
【作法】插入→函数→数学与三角函数→MINVERSE →A1:D4→确定
然后再在插入函数的区域仅出现一个-4,若要显示全部逆矩阵,则以插入函数的单元格(如上例的A7)为开始,选择一个和原矩阵A 大小一样的区域(如A7:D10),再按F2,再同时输入Shift+Ctrl+Enter ,则在选定的区域出现逆阵的计算结果。 【注】MMULT 函数的用法同上,显示时也要选区域,再按F2,再同时输入Shift+Ctrl+Enter
③ 统计函数
Excel2003有80种统计函数供选择使用,其中常用的如表3所示。
表3 Excel 中常用的统计函数
函数名 功 能 参 数
A VERAGE 求算术平均值
n 个数 V AR 样本方差(修正) 2
2
1()(1)n
i i x nx n =--∑
n 个数 V ARP 总体方差22
1
()n
i i x nx n =-∑
n 个数 STDEV V AR 的平方根 n 个数 STDEVP V ARP 的平方根
n 个数 DEVSQ 2
221
1
()n
n
i i i i x x x nx ==-=-∑∑
n 个数
A VEDV x x n -∑
n 个数
NORMSDIST 标准正态分布的分布函数值
数x
NORMDIST 正态分布,1:返回分布函数,0:返回概率密度 ,,,x μσ1或0 NORMINV 正态分布概率为时的的值 ,,,αμσ NORMSINV 标准正态分布由得
α
CHIDIST 2χ分布()P X x > x ,自由度n
CHINV
2χ分布由α查x
α,n
以上概率统计函数中,有些函数名有一定规律,凡是后四个字母为DIST的函数,功能是返回某种分布的分布函数值或概率密度值(根据参数逻辑值1或0决定,为1时返回分布函数值或累积概率,为0时返回概率密度或分布律的值);如果函数名称后几个字母为INV,它们是对应DIST函数的反函数,功能是给定概率反查自变量的值。
④自定义函数
实际计算时库函数有时不能完全满足用户的需要,须自己定义函数,称为自定义函数。任何一个计算软件,如果不具备允许用户按自己的意愿定义函数的功能,则该计算软件的使用范围很有限。
Excel允许用户自己定义任意带参数的函数,方法是:把光标放在空白处(点击空白格子)选输入一个等号“=”,然后输入自定义函数的表达式。表达式可由常数、变量、内部函数和运算符组成,其中运算符包括算术运算符(-,*,/,^,%,+,-)、比较运算符(=,
<,>,<=,>=,<>)和连接符&。
例4 当3,2,1,0,1,2,3x =---时,计算分段函数sin , 0cos , 0
x
x x x y e x x >⎧=⎨
≤⎩的值。
【步骤】1) 选一个空白列(如A 列),输入自变量x 的值,在第一行(A1)输入3,点击第二行(A2),输入A1-1,再点击其他单元格,则A2显示计算结果2,再点击A2单元格,则它的边框出现加粗的黑色且右下角有一黑点。用鼠标拉着该黑点向下拖动一直到A7单元格(复制公式AX-1),放开鼠标,则A3至A7单元格内的计算结果依次显示为
1,0,1,2,3---。
〖注〗用上方法复制公式时,如果公式中的自变量是单元格的名称(编号),则随着拖动,公式的自变量作相应的变化,其变化规律是:纵向拖动公式时,行号变而列号不变;横向拖动公式时,列号变而行号不变。
2)选另外一列,如B 列,点击第一行单元格B1,输入=IF(A1>0,A1*SIN(A1),EXP(A1)*COS(A1))。鼠标点击其他单元格,则B1单元格显示自定义函数的计算结果,再点击B1单元格,拉着它的边框右下角的黑点,向下拖动到B7放开,则B1至B7单元格依次得到自定义函数当自变量分别为A1至A7时的值。
⑤ 利用自定义函数完成较复杂的计算
表达式(自定义函数)可以拖动,且函数的自变量能够自动改变,我们利用该项功能就可完成大批量数据计算以及各种复杂的计算(用其他软件通常需要编程才能进行的计算),举例如下:
例5 用迭代法能求非线性方程cos 0x x -=的数值解,迭代公式是1cos()k k x x -=,
取01x =,试用Excel 计算,要求精度达到12
10-。
解:在空白列(如A 列)的第一位置处输入初始值1,点击该单元格同行的下一行(A2)单元格,输入=COS (A1),得到计算结果0.540302306,然后向下连续拖动黑边框右下角的黑点,产生的效果是按迭代公式1COS()k k A A -=不断进行迭代,放开鼠标就能看到计算结果,此时单元格内显示的数字格式为小数点后9位,A55后数字不再变化,说明迭代55次之后计算结果的精度达到9
10-。为了显示小数点后面更多位数,先选择该列从A2开始的单
把小数位数栏目内的数字改为〖注〗Excel 的计算精度通常最多能有16位有效数字,继续增加小数点后的位数将无效。
由本例可见,Excel 用于较复杂计算有两大优点:
1)不需要编写程序,这对于不熟悉编程,但急需计算的人员比较实用; 2)显示结果比较直观,能看见中间结果,便于数据分析。
例 6 利用公式
112123123412
3353573579
π
=+
++++计算π的近似值,使误差小于
1410-。