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。