我有一个稀疏矩阵S.
我执行以下操作
D1 = diag(sum(S,2))
,基本上形成对角矩阵。
现在我需要执行(D1)^(-0.5)
,但是我收到错误
“使用mpower时出错,请使用full(x)^ full(y)”
转换为full将无法使用稀疏矩阵。
任何建议都会非常有用。
答案 0 :(得分:3)
只需对元素对角元素进行操作即可将对角矩阵提升为幂...所以:
D1_diagonal_elements = sum(S,2);
your_result = diag(D1_diagonal_elements .^ (-0.5));