excel矩阵计算-怎样矩阵相乘之后显示的也是数组

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

excel中的矩阵计算

excel中数组相乘后怎样显示其结果的也是数组

(根据百度知道、人大经济论坛等整理整理)

●Excel的数组、数组名和矩阵函数的设置

1 矩阵不是一个数,而是一个数组。在Excel里,数组占用一片单元域,单元域用大括号表示,例如{A1:C3},以便和普通单元域A1:C3相区别。设置时先选定单元域,同时按Shift+Ctrl+Enter键,大括弧即自动产生,数组域得以确认。

2 矩阵函数是Excel进行矩阵计算的专用模块。常用的矩阵函数有MDETERM(计算一个矩阵的行列式)、MINVERSE(计算一个矩阵的逆矩阵)、MMULT(计算两个矩阵的乘积)、SUMPRODUCT(计算所有矩阵对应元素乘积之和)……函数可以通过点击“=”号,然后用键盘输入,可以通过点击“插入”菜单下的“函数”,或点击fx图标,然后选择“粘贴函数”中相应的函数输入。

/question/6328467.html?si=6

●excel中数组相乘后怎样显示其结果的也是数组

Q:在excel中,两个数组矩阵相乘之后,为什么最终显示的值是一个数值,怎样让它以数组矩阵的形式显示。比如矩阵1(1*3)与矩阵2(3*4)形成后,只结果只显示一个数值,怎样才让它以矩阵的形式显示

A:结果有几个值,你就选择几个单元格,按CTRL+SHIFT+ENTER,这时你不能改变其中任何一个值,你不能只选中一个单元格输入数组公式

/question/76519222.html?si=7

●返回两个数组的矩阵乘积

结果矩阵的行数与array1 的行数相同,矩阵的列数与array2 的列数相同。

语法

MMULT(array1,array2)

Array1, array2 是要进行矩阵乘法运算的两个数组。

说明

Array1 的列数必须与array2 的行数相同,而且两个数组中都只能包含数值。Array1 和array2 可以是单元格区域、数组常量或引用。

在以下情况下,MMULT 返回错误值#VALUE!:

任意单元格为空或包含文字。

array1 的列数与array2 的行数不相等。

两个数组b 和 c 的矩阵乘积 a 为:

(此处公式略,复杂)

其中i 为行数,j 为列数。

对于返回结果为数组的公式,必须以数组公式的形式输入。★

示例1

A B

1 Array 1 Array 1

2 1 3

3 7 2

4 Array 2 Array 2

5 2 0

6 0 2

公式公式

=MMULT(A2:B3,A5:B6)

结果

2 6

14 4

注释★★★示例中的公式必须以数组公式输入。将示例复制到空白工作表后,请选择以公式单元格开始的数据区域A8:B9。按F2,再按Ctrl+Shift+Enter。如果公式不是以数组公式输入,则返回单个结果值2。(非常重要,如有可能妹妹想用红色字提示你一下)★★★

/question/87921296.html

Excel快速生成单位矩阵

来源:/space.php?uid=1789&do=blog&id=17740

Excel矩阵单位

利用Excel计算投入产出表时,经常需要用到单位矩阵,手工输入十分不便。下面以Excel2007为例,介绍如何运用函数快速生成单位矩阵。

1.

应用R1C1引用样式。Excel的列号默认用字母ABC…….表示,想要找到需用的列,还

要进行26进制转换,十分不方便。选取Excel选项--公式,选中R1C1引用样式,列号就以数字形式显示了。

2.

快速选取需要的区域。按下F5键,会弹出“定位”功能窗口,输入“R1C1:R42C42”(表示选择从第1行1列到42行42列的所有单元格),单击确定,所需区域即被选中。

3.

利用IF函数自动生成单位矩阵。直接输入“=if(row()=column(),1,0)”,然后按“Ctrl+Enter”,完成单位矩阵。

注:“Ctrl+Enter”表示用当前输入项填充选定的单元格区域。

相关文档
最新文档