sparse
创建稀疏矩阵
说明
示例
输入参数
局限性
如果
i,j
或m,n
输入中的任意值大于2^31-1
(32 位平台)或2^48-1
(64 位平台),则无法构造稀疏矩阵。
提示
MATLAB® 以压缩稀疏列格式存储稀疏矩阵。有关详细信息,请参阅约翰·R·吉尔伯特、克里夫·莫勒尔和罗伯特·施赖伯合著的 Sparse Matrices In MATLAB:Design and Implementation。
accumarray
函数具有与sparse
类似的累加行为。accumarray
使用 n 维下标将数据分组到 bin 中,而sparse
使用二维下标将数据分组到 bin 中。默认情况下,
accumarray
会将具有相同下标的元素添加到输出中,但您可以选择对 bin 应用任意函数。sparse
会在输出中对具有相同下标的元素应用sum
函数(对于双精度值)或any
函数(对于逻辑值)。
参考
[1] Gilbert, John R., Cleve Moler, and Robert Schreiber. “Sparse Matrices in MATLAB: Design and Implementation.” SIAM Journal on Matrix Analysis and Applications 13, no. 1 (January 1992): 333–356. https://doi.org/10.1137/0613024.
[2] Chen, Yanqing, Timothy A. Davis, William W. Hager, and Sivasankaran Rajamanickam. “Algorithm 887: CHOLMOD, Supernodal Sparse Cholesky Factorization and Update/Downdate.” ACM Transactions on Mathematical Software 35, no. 3 (October 2008): 1–14. https://doi.org/10.1145/1391989.1391995.