今天在图书馆看一本运筹学书的时候,无意中看到,Excel还可以用来做基本的矩阵乘法耶。回来操作一遍,果然很强大。下面先讲基本步骤。我们假设需要相乘的两个矩阵式Auv和Bvw,相乘结果是Cuw

  • 如下图,先把A和B输入到Excel中
  • 选中C8到D9,然后在fx公式栏中填入=MMULT(C2:D3,C5:D6),接着按Ctrl + Shift + Enter。就这么简单,矩阵乘法结果就出来了。

注意的是MMULT是属于多参数的运算函数,所以{zh1}计算时按Ctrl + Shift + Enter.

虽然好用,但是excel计算矩阵相乘的效率不是很高,我用了二个100*100的矩阵去测试,就会卡机了。看来大数据的时候还是要老老实实写程序,用分治的Strassen.

后来又去网上搜索一下,发现了好多关于excel的矩阵操作的,Offices功能强大,可惜我们普通用户都只用到其中的非常小的一点点。

附excel矩阵操作的一个pdf: