关于稀疏矩阵的Matlab问题

时间:2011-03-06 10:22:27

标签: matlab normalization sparse-matrix

我有一个稀疏矩阵S. 我执行以下操作 D1 = diag(sum(S,2)),基本上形成对角矩阵。 现在我需要执行(D1)^(-0.5),但是我收到错误 “使用mpower时出错,请使用full(x)^ full(y)”

转换为full将无法使用稀疏矩阵。

任何建议都会非常有用。

1 个答案:

答案 0 :(得分:3)

只需对元素对角元素进行操作即可将对角矩阵提升为幂...所以:

D1_diagonal_elements = sum(S,2);
your_result = diag(D1_diagonal_elements .^ (-0.5));