Spalloc
为稀疏矩阵分配空间
句法
S = Spalloc(M,N,NZ)
描述
S = Spalloc(M,N,NZ)
创建全零稀疏矩阵s
大小m
-经过-n
有空间新西兰
nonzeros,在哪里NZ> = 1
。然后可以通过列生成矩阵,而无需重复存储分配,而随着非齐率的增长数。
Spalloc(M,N,NZ)
是速记
稀疏([],[],[],m,n,nz)
如果指定一个值0
为了新西兰
, 然后Spalloc
而是设置值新西兰
至1
。
例子
利用Spalloc
初始化一个n
-经过-n
空的稀疏矩阵带有空间3*n
nonzeros。然后使用一个为了
- 环填充的列s
一次一个。结果是带有大约50%带密度的三角矩阵。
s = spalloc(n,n,3*n);j = 1:n ind = [max(j-1,1)j min(j+1,n)];s(:,j)=稀疏(ind,1,圆形(rand(3,1)),n,1,3);结尾