我是靠谱客的博主 大胆毛衣,这篇文章主要介绍matlab 产生稀疏矩阵,稀疏矩阵运算 - MATLAB & Simulink - MathWorks 中国,现在分享给大家,希望可以做个参考。

置换与重新排序

可以通过以下两种方式表示稀疏矩阵 S 的行和列置换:

置换矩阵 P 对作为 P*S 的 S 有效,或对作为 S*P' 的列有效。

置换向量 p 是包含 1:n 置换的满向量。对作为 S(p,:) 的 S 行有效,或对作为 S(:,p) 的列有效。

例如:

p = [1 3 4 2 5]

I = eye(5,5);

P = I(p,:)

e = ones(4,1);

S = diag(11:11:55) + diag(e,1) + diag(e,-1)

p =

1 3 4 2 5

P =

1 0 0 0 0

0 0 1 0 0

0 0 0 1 0

0 1 0 0 0

0 0 0 0 1

S =

11 1 0 0 0

1 22 1 0 0

0 1 33 1 0

0 0 1 44 1

0 0 0 1 55

现在,可以使用置换向量 p 和置换矩阵 P 尝试一些置换。例如,语句 S(p,:) 和 P*S 返回相同的矩阵。

S(p,:)

ans =

11 1 0 0 0

0 1 33 1 0

0 0 1 44 1

1 22 1 0 0

0 0 0 1 55

P*S

ans =

11 1 0 0 0

0 1 33 1 0

0 0 1 44 1

1 22 1

最后

以上就是大胆毛衣最近收集整理的关于matlab 产生稀疏矩阵,稀疏矩阵运算 - MATLAB & Simulink - MathWorks 中国的全部内容,更多相关matlab内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(147)

评论列表共有 0 条评论

立即
投稿
返回
顶部