1、稀疏矩阵的储存方式
对于稀疏矩阵,MATLAB仅储存矩阵所有非零元素的值及其位置(行号和列号)。
2、稀疏矩阵的生成
1)利用sparse函数从满矩阵转换得到稀疏矩阵
函数名称 | 表示意义 |
sparse(A) | 由非零元素和下标建立稀疏矩阵A。如果A已是一个稀疏矩阵,则返回A本身。 |
sparse(u,v,a) | 生成大小为max(u) x max(v)的稀疏矩阵。其中u和v是整数向量,a是实数或者复数向量 |
sparse(u,v,a,m,n) | 生成m x n 的一个稀疏矩阵,(ui,vi)对应值ai,向量u,v和a的长度必须一样 |
spconvert(D) | 生成一个稀疏矩阵D。D共有三列,第一列为行下表,第二列为列下表,第三列为元素值 |
full(S) | 将稀疏矩阵S转换为满矩阵 |
>> clear all
>> x=[1 2