【发布时间】:2014-03-13 01:23:43
【问题描述】:
我想尝试在 matlab 中计算三个矩阵的乘积。 矩阵的形成描述如下:
L = D^(-1/2) * A * D^(-1/2);
D、A 和 L 是 n*n 矩阵。 A 和 L 不是对角线或稀疏的,但 D 是对角线的。在这种情况下n = 16900。当我在matlab中计算L时,需要很长时间,大约4个小时!
我的问题是:有没有更有效的方法来计算L?
【问题讨论】:
-
什么是
D^(-1/2)?^(-1/2)操作是否按元素进行? -
不,不是。这是常规的矩阵乘法。
-
我认为在对角矩阵的情况下是一样的。请看我的回答
标签: matlab matrix large-data