慕课matlab学习 第二章-011

稀疏矩阵




% 第二节 矩阵变换
% 稀疏矩阵




%矩阵的存储方式
%1、完全存储方式
%2、稀疏存储方式:稀疏存储方式只存储矩阵的非零元素的值及其位置,即行号和列号。
% 注意,采用稀疏存储方式时,矩阵元素的存储顺序并没有改变,也是按列的顺序进行存储。


%   (1)完全存储方式与稀疏存储方式之间的转化
%   A=sparse(S): 将矩阵S转化为稀疏存储方式的矩阵A。
%   S=fulI(A):将矩阵A转化为完全存储方式的矩阵S。

%   eg 
A=sparse(eye(5))    %创建一个5阶的单位阵,并以稀疏矩阵的形式存储
B=full(A)           %将矩阵A转化为完全存储方式的矩阵B。
whos                % whos 查看数据类型和存储字节等参数


%(2)直接建立稀疏存储矩阵
%   sparse函数的其他调用格式:
%   sparse(m,n):生成一个m x n的所有元素都是零的稀疏矩阵。
%   sparselu,v,S):其中u、v、S是3个等长的向量。S是要建
%   立的稀疏存储矩阵的非零元素,u[i)、 v[i)分别是S(i)的行下标和列下标。
%  eg
C=sparse([1,2,2],[2,1,4],[4,5,-7]) %创建一个稀疏矩阵,并且(12=421=52,4=-7
D=full(C)


更多文章请关注《万象专栏》