我是靠谱客的博主 大胆毛衣,最近开发中收集的这篇文章主要介绍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 产生稀疏矩阵,稀疏矩阵运算 - MATLAB & Simulink - MathWorks 中国所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复