Excel进行矩阵计算

  一、Excel的数组、数组名和矩阵函数的设置
  1 矩阵不是一个数,而是一个数组。在Excel里,数组占用一片单元域,单元域用大括号表示,例如{A1C3},以便和普通单元域A1C3相区别。设置时先选定单元域,同时按ShiftCtrlEnter键,大括弧即自动产生,数组域得以确认。
  2 Excel的一个单元格就是一个变量,一片单元域也可以视为一组变量。为了计算上的方便,一组变量最好给一个数组名。例如A={A1C3}B={E1:G3}等。数组名的设置步骤是:选定数组域,点插入菜单下的名称,然后选择定义,输入数组名如AB等,单击确定即可。
  3 矩阵函数是Excel进行矩阵计算的专用模块。常用的矩阵函数有MDETERM(计算一个矩阵的行列式)MINVERSE(计算一个矩阵的逆矩阵)MMULT(计算两个矩阵的乘积)SUMPRODUCT(计算所有矩阵对应元素乘积之和)……函数可以通过点击“=”号,然后用键盘输入,可以通过点击插入菜单下的函数,或点击fx图标,然后选择粘贴函数中相应的函数输入。
  二、矩阵的基本计算
  数组计算和矩阵计算有很大的区别,我们用具体例子说明。
  已知A={3 -2 56 0 31 5 4}B={2 3 -14 1 05 2 -1},将这些数据输入Excel相应的单元格,可设置成图1的形状,并作好数组的命名,即第一个数组命名为A,第二个数组命名为B。计算时先选定矩阵计算结果的输出域,3×3的矩阵,输出仍是3×3个单元格,然后输入公式,公式前必须加上=号,例如=AB=AB=AB等。ABAB数组运算和矩阵运算没有区别,“=AB”是数组相乘计算公式,而“=MMULT(AB)”则是矩阵相乘计算公式,“=A/B”是数组A除数组B的计算公式,而矩阵相除是矩阵AB的逆矩阵,所以计算公式是“=MMULT(A,MINVERSE(B))”。公式输入后,同时按ShiftCtrlEnter键得到计算结果。图1中的数组乘除写作ABA/B,矩阵乘除写作A·BA÷B,以示区别。
  三、矩阵计算的应用
  下面让我们来计算一个灰预测模型。
  灰预测是华中理工大学邓聚龙教授创立的理论,其中关键的计算公式是计算微分方程+B1x=B2的解,{B1B2}=(XTX)1(XTY),式中:XT是矩阵X的转置。
  作为例子,已知X={-45.5 1-79 1-113.5 1-149.5 1} Y={33343537}
  在Excel表格中,{B2C5}输入X{E2H3}输入X的转置。处理转置的方法是:选定原数组{B2C5},点编辑菜单的复制,再选定数组转置区域{E2H3},点编辑菜单的选择性粘贴,再点转置即可。{J2J5}输入Y,然后选取{L2L3}B1B2的输出区域,然后输入公式:
  =MMULT(MINVERSE(MMULT(E2:H3,B2:C5)),MMULT(E2:H3,J2:J5))
  公式输入完毕,同时按Shiftexcel数组函数的实例+CtrlEnter键,B1B2的答案就出来了,如图2
  如果计算的矩阵更复杂一些,就必须分步计算。不过,使用Excel也是很方便的。  (江苏 陈岁松)


====

POWERPOINT 演示文档 pu.edu.tw/~ccw/manage_math/array.ppt EXCEL矩陣運算(繁体中文)



参考文献:teach.haodx/4/wenzi/wz042.htm
如何用excel计算矩阵?
Excel的强大计算功能,不但能够进行简单的四则运算,也可以进行数组、矩阵的计算。
首先讲一下数组和矩阵的定义,Excel的数组、数组名和矩阵函数的设置:
  矩阵不是一个数,而是一个数组。在Excel里,数组占用一片单元域,单元域用大括号表示,例如{A1:C3},以便和普通单元域A1:C3相区别。设置时先选定单元域,同时按Shift+Ctrl+Enter键,大括弧即自动产生,数组域得以确认。
  一个单元格就是一个变量,一片单元域也可以视为一组变量。为了计算上的方便,一组变量最好给一个数组名。例如A={A1:C3}、B={E1:G3}等。数组名的设置步骤是:选定数组域,单击“插入”菜单,选择“名称”项中的“定义”命令,输入数组名,单击“确定”按钮即可。更简单的命名办法为:选择数组域,单击名称框,直接输入名称就行了。
  矩阵函数是Excel进行矩阵计算的专用模块。用“插入”-“函数”命令打开“粘贴函数”对话框(如图11),选中函数分类栏中的“数学与三角函数”,在右边栏常用的矩阵函数有: MDETERM--计算一个矩阵的行列式; MINVERSE--计算一个矩阵的逆矩阵; MMULT--计算两个矩阵的乘积; SUMPRODUCT--计算所有矩阵对应元素乘积之和。
其次介绍一下矩阵的基本计算: 
  数组计算和矩阵计算有很大的区别,比如下面这个例子中,A和B都是定义好的数组,因为这两个数组都是3×3的,输出结果也是3×3个单元格。计算时先选定矩阵计算结果的输出域,为3×3的单元格区域,然后输入公式。如果输入“=A+B”或“=A-B”,计算结果是数组对应项相加或相减,输入“=A*B”表示数组A和B相乘,输入“=A/B”表示数组A除数组B。如果要进行矩阵计算,就要用到相应的矩阵函数。矩阵相加、相减与数组的加减表达形式是一样的,也是“=A+B”和“=A-B”,表示矩阵相乘可以输入“=MMULT(A,B)”,而矩阵相除是矩阵A乘B的逆矩阵,所以计算公式是“=MMULT(A,MINVERSE(B))”。公式输入后,同时按Shift+Ctrl+Enter键得到计算结果。对于更复杂的矩阵计算,可以采用分步计算。
矩阵计算的应用举例
在测量平差过程中,有大多数精力用在矩阵的运算上,只要解决了矩阵求逆的计算,测量平差也并不是很复杂的过程,现在我们就介绍利用大家经常使用的办公软件Excel进行矩阵的求逆计算,示例中使用的是3×3的矩阵,实际工作中对于多阶矩阵,对Excel来说也是小菜一碟:
1、输入待求逆矩阵,如下图:
2、在空白区选择一存放逆矩阵的区域,与待求逆矩阵大小相同,如下图:
3、保持该区域为选中状态,在公式输入栏输入公式“Minverse(a1:c3)”,并按“Ctrl+Shift+Enter”,特别注意,不能直接回车键,必须在按住“Ctrl”“Shift”后再按回车键,如下图:
4、逆矩阵,如下图:
Excel中的矩阵相乘函数为:mmult(),具体使用方法请查阅帮助。
本文来自办公与PDF网 oapdf
用矩阵法解方程组——excel高级应用
2008-07-12 15:57
1 理论基础
      根据数学知识将方程组改写成矩阵方程的形式:
      AX = B
      其中,A =(a ij )n*n n阶系数方阵;X=( X1 X2……Xn ,是n维未知列向量;B=(b1b2 bn) ,为n维常数列向量。
        若系数方阵A有逆矩阵则X=A-1B成立,这样一来,就由求解线性方程组的问题转变成求未知向量的问题.系数方程A 有逆矩阵的充分必要条件是A所对应的行列式的值不为0.即:若系数行列式l A l0,则方程组必有唯一的解:X=A-1B,这样求解线性方程组的过程就是进行一系列矩阵运算的过程,而Excel提供了一些矩阵运算的函数,利用这些函数可以很容易地进行相关的矩阵运算,从而得到线性方程组的解.
2 实例求解
例如要求解的解线性方程组为:
2X1l+3 X2+2 X3+3 X4=0
3 X1+2 X2-2 X3 +3 X4= 3
3 X1+3 X2+3 X3-4 X4= 14
2 X1-2 X2-3 X3-3 X4=7

求解具体步骤如下:
1)Excel中输入系数方阵.
        Excel工作表中任选44列的一个区域,如:A D4,将系数行列式的元素依次输入到该区域
中去,如表1所.

2)判断线性方程组是否有解.

      选择另外一个 元格,如E1,单击常用 具栏中fx函数按钮.在函数分类中选择数学与三
类,然后选择MDETERM”函数.在Array”输入框中输入 A1D4
        单击确定按钮,在E1单元格中显示出行列式的值为一145。由此结果得知该方程组系数行列式的值不为0 此系数矩阵有逆矩阵,方程组有唯一解.

3)求系数矩阵的逆A-1

      根据数学知识,当一个矩阵所对应的行列式的值不为O时,则该矩阵一定存在逆矩阵,在Excel
逆矩阵可以用MINVERSE函数求得.
      Excel工作表中再选44列的一个区域F1I4,单击常用工具栏中fx函数按钮.在函数分类 中选择数学与三角函数类,然后选择MINVERSE”函数.在Aray”输入框中输入区域A1D4 并单击确定
      将光标定位在编辑栏中所输入公式的结尾处,然后同时按下CtrlShiftEnter 3个键,则在区域FII4
中显示出矩阵A 的逆矩阵A-1 的系数

4)求线性方程组的解.

      求线性方程组的解也就是求矩阵的逆矩阵A-1与列向量的乘积:
        X= A-1B
      在上面同一张工作表中的F 1I 4区域存放的是系数矩阵的逆矩阵A ,再选定一个41列的区域如J1J4 ,将列向量B输入到该区域中去。
      另外选择一个41列的区域如K1K4,单击常用工具栏中fx函数按钮.在函数分类中选择数学与三角函数类,然后选择MMULT”函数.
      Array1 ”输入框中输入矩阵的逆A 所在区域F1 I4;在Array2”输入框中输入列向量 所在的
区域J1J 4,然后单击确定
      将光标定位在编辑栏中所输入公式的结尾处,然后按下CtrlShiftEnter 3个键,则区域K1K4中显
示出两个矩阵乘积结果,即方程的解:
X1=1 X2=2 X3= 1 X4 2

      上述方法是在判断线性方程组有解的条件下,利用Excel所提供的相关函数进行矩阵运算,从而
得到线性方程组的解,避免了繁琐的手工运算,提高了工作效率.
EXCEL 在矩阵相关计算中的应用
(同济大学电信学院 上海 201804)
要:Excel不但具有强大的数据分析和处理功能,而且具有丰富的函数,在数学计算中发挥着不容忽视的作用。本文主要介绍Excel在进行计算行列式值、矩阵的转置、矩阵的逆、矩阵的秩、两矩阵的乘积、矩阵的特征向量和特征值以及矩阵在进行解线性方程组时的应用。
关键词:Excel 矩阵 函数 矩阵秩 矩阵逆
中图分类号:O151.2
Applications of Excel in the Related Calculations of Matrix
Wang Shumei
(Tongji University Electronic and Communication Academy,Shanghai 201804)
Abstract Excel has not only powerful ability of data analyzing and dealing with,but it also has abundant functions,which play large effect on mathematical calculations.In this paper,some applications in calculations of matrix are introduced particularly,such as the calculation of range formular,the transfering of matrix,the athwart of matrix,the product of matrixes,the proper values and characteristic vectors of matrix and the application in unbinding linear equations.
Key words: Excel Matrix Function Order of Matrix Athwart of Matrix
Microsoft office 是常用的办公软件,给我们的工作、学习等方面带来了很大的方便。特别是文字处理软件-WORD和和数据处理软件EXCEL更是我们日常办公所离不开的两个重要工具。而EXCEL作为著名的电子表格软件,它所起到的作用远远不是人们所看到制作电子表格和使用一些简单的函数,它仍有很多强大的功能没有被发掘出来并利用。本文就在矩阵相关计算中如何利用EXCEL的方法作出详细的介绍。
一、 方阵对应行列式的值
已知 的值。
EXCEL中解法如下:
第一步,在A1C3范围内输入上述矩阵(如图1所示);
第二步,选中A4单元格,在插入菜单中选中函数菜单项;
第三步,在打开的函数对话框中,选中“MDETERM”函数如图2,并按确定按钮;
第四步,在弹出的对话框中输入矩阵所在的地址,按确定即得到行列式的值。
二、矩阵求和
已知
第一步,分别在A1C3E1G3中输入AB矩阵如图4
第二步,在A5单元格中输入公式:=A1+E1,按回车,这时A5中显示数字7
第三步,选中A5单元格,移动鼠标至其右下角,鼠标形状变为黑十字时,按下鼠标左键往右拖至C5B5C5中分别显示-33。同样的方法选中A5C5,往下拖至A7C7,便
得到 的值。
三、矩阵求逆
第一步,在A1C3中输入矩阵A
第二步,选中A5C7插入”→“函数” →“MINVERSE” →“确定
第三步,在”array”项中输入A1C3,按F2,同时按CTRL+SHIFT+ENTER即可如图6
四、矩阵转置
第一步,在A1C3中输入矩阵A,并选中;
第二步,编辑” “复制
第三步,选中A5编辑” → “选择性粘贴” → “转置”→ “确定
五、矩阵求秩

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。