22.1.4.1 稀疏函数

许多 Octave 函数已通过重载支持同时处理稀疏矩阵和满矩阵。使用重载函数处理稀疏矩阵时,调用约定没有区别,但这也意味着无法访问稀疏矩阵特有的功能。在任何时候,都可以通过显式调用函数的稀疏特定版本来使用该功能。

下表列出了 Octave 的所有稀疏函数。请注意,函数稀疏特定形式的名称通常是在通用版本名称前加上 sp 前缀。在下表及本文的其余部分中,将使用函数的稀疏特定版本。

生成稀疏矩阵:

spalloc, spdiags, speye, sprand, sprandn, sprandsym

稀疏矩阵转换:

full, sparse, spconvert

操作稀疏矩阵:

issparse, nnz, nonzeros, nzmax, spfun, spones, spy

图论:

etree, etreeplot, gplot, treeplot

稀疏矩阵重排序:

amd, ccolamd, colamd, colperm, csymamd, dmperm, symamd, randperm, symrcm

线性代数:

condest, eigs, matrix_type, normest, normest1, sprank, spaugment, svds

迭代技术:

ichol, ilu, pcg, pcr

其他:

spparms, symbfact, spstats

此外,所有标准的 Octave 映射函数(即接受单个参数的基本数学函数),如 abs 等,也可以接受稀疏矩阵。读者可参考 Octave 内部随这些函数提供的文档以获取更多详细信息。


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4