怎么用excel算矩阵 20
求各位大神指导
拜谢
PS:为什么我用=TRANSPOSE 每次都说值有问题? 展开
一、工具:excel
二、操作步骤:
A.将矩阵转置
输入初始矩阵到单元格中后,选中该矩阵区域,然后复制,右键粘贴,选择“转置”即可。如附图所示。
B.使用MDETERM 函数计算矩阵行列式的值
1.如果有一个m×n阶的矩阵A,设|A|级该矩阵对应行列式的值。这里使用上面矩阵转置的矩阵为示例数据。输入该公式后,发现返回的是非法数据警告,原因在于行列式的值必须符合行列式的规则,行数和列数必须相等,所以计算矩阵行列式的值的前提是该矩阵为方阵。
2.如附图所示,计算方阵对应行列式的值就ok了。
C.利用MINVERSE函数求矩阵的逆矩阵
1.注意只有方阵才有逆矩阵,所以该矩阵必须是一个n阶方阵。在单元格中输入“=MINVERSE(数组)”回车即可得到该矩阵的逆阵。演示如附图所示。
2.步骤1所示的附图并没有计算出逆阵,而是返回了一个#NUM!,原因在于如果矩阵可逆,则|A|不会等于0,也就是说行列式的值为0的矩阵没有逆阵,由于示例的矩阵行列式的值为0,所以不存在可逆阵。附图为存在可逆阵的一个示例。注:公式必须和数组公式输入,然后按下F2,再按 Ctrl+Shift+Enter。
要学会EXCEL中的公式进行矩阵填充,首先大家得知道EXCEL中的相对引用、绝对引用和混合引用的知识,它们之间的标志就是有没有美元符号$。
一,引用相关知识
相对引用的单元格不会被固定,随公式的填充单元格会发生相应的变化,如:A1;绝对引用的单元格固定不变,无论随公式怎么填充,单元格都不会发生变化,如:$A$1;混合引用只是固定单元格的列或者行,使其在公式填充过程中,行发生改变或列发生改变,而被固定的行或列不发生变化,如:$A1(固定列),A$1(固定行)
二,相对引用与绝对引用
以下列为例:单一统计每个人的等级数量,公式很简单,写一个简单的公式就完成了优秀等级的计算:=COUNTIF(B64:G64,$H$63)。
但上图也仅仅是统计了优秀等级的数量,良好等后面的等级,你还得写公式,一个一个的算。所以,为了全表格只写一个公式,既可以进行纵向填充,又可以进行横向填充是最完美的,也是最高效的。于是我们用上混合引用。
三,混合引用:
=COUNTIF($B64:$G64,H$63)。此公式较上一个公式的好处是:
1.$B64:$G64向下填充的时候,H列本身向下填充的时候是不变的,而64行要变,正好对应条件区域;H$63向下填充的时候,H列本身是不变的,63行由于加了美元符号,现在也不发生变化了;所以这样就固定了统一条件为“优秀”。
2.$B64:$G64横向填充的时候,64行本身不发生变化,而H列在被加了美元符号后也不发生变化了,正好对应条件区域;H$63在横向填充的时候,行本身是不发生变化的,而H没有加美元符号要发生变化,刚好依次变化条件由优秀变成良好、中等、及格和不及格。
选中E1:F2区域,输入公式:
=MMULT(A1:D2,A3:B6)
公式以CTRL+SHIFT+回车三键结束。
1
2
3
4
存放在单元格A1:D2中。
5
6
7
8
根据矩阵乘法法则,本问题的结果是2*2的矩阵,可在表中选中2行2列单元格,在编辑栏输入
=mmult(A1:D2,transpose(A1:D2)),输入后按ctrl+shift+enter。
希望对你有帮助
yancong529@163.com
经常交流哈
O(∩_∩)O