主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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);

版本历史记录

在 R2009b 中推出

全部展开