distributed.spalloc
为稀疏分布矩阵分配空间
语法
SD = distributed.spalloc(M,N,nzmax)
SD = distributed.spalloc(___,typename)
说明
SD = distributed.spalloc(M,N,nzmax) 创建一个 M×N 全零稀疏分布矩阵,并有空间容纳 nzmax 非零值。
SD = distributed.spalloc(___,typename) 还指定了稀疏分布式矩阵的数据类型(类)。typename 输入可以是 "single"、"double" 或 "logical"。 (自 R2025a 起)
示例
为 1000×1000 的稀疏分布矩阵分配空间,最多可容纳 2000 个非零元素,然后定义几个元素:
N = 1000; SD = distributed.spalloc(N,N,2*N); for ii=1:N-1 SD(ii,ii:ii+1) = [ii ii]; end
使用 spalloc 初始化一个 10×10 的全零稀疏分布式单精度矩阵,该矩阵最多可包含 20 个非零元素。在矩阵中定义多个元素。
SD = distributed.spalloc(10,10,20,"single");
SD(1:3,1:3) = magic(3);