MATLAB如何使用full函数将稀疏矩阵转化为满矩阵

2020年12月20日23:52:35MATLAB如何使用full函数将稀疏矩阵转化为满矩阵已关闭评论

MATLAB如何使用full函数将稀疏矩阵转化为满矩阵

【语法说明】

A=full(S):将稀疏矩阵S转化为满矩阵A。满矩阵即平时使用的普通矩阵。如果S已经是满矩阵,则A=S。

【功能介绍】将稀疏矩阵转化为满矩阵。

用sparse函数创建和转换稀疏矩阵。

>> a=[0,0,0,2,0;3,0,0,0,1;0,0,0,5,0]  % 满矩阵

a =

0 0 0 2 0

3 0 0 0 1

0 0 0 5 0

>> sa=sparse(a)     % 将a转为稀疏矩阵

sa =

(2,1)  3

(1,4)  2

(3,4)  5

(2,5)  1

>> bs=sparse([2,1,3,2],[1,4,4,5],[3,2,5,1]) % 创建稀疏矩阵

bs =

(2,1)  3

(1,4)  2

(3,4)  5

(2,5)  1

【实例】将上例中的稀疏矩阵转化为满矩阵。

>> bs=sparse([2,1,3,2],[1,4,4,5],[3,2,5,1]); % 稀疏矩阵bs

>> issparse(bs)     % 判断是否为稀疏矩阵

ans =

1

>> b=full(bs)      % 转为满矩阵

b =

0 0 0 2 0

3 0 0 0 1

0 0 0 5 0

>> issparse(b)

ans =

0

【实例讲解】issparse判断输入参数是否为稀疏矩阵,若是,返回1,否则返回0。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。