我是靠谱客的博主 大胆毛衣,最近开发中收集的这篇文章主要介绍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 中国所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部