このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
sparse
スパース行列の作成
説明
例
入力引数
制限
任意の入力
i,j
またはm,n
が、32 ビット プラットフォームについて2^31-1
より大きいか、64 ビット プラットフォームについて2^48-1
より大きい場合は、スパース行列を作成できません。
ヒント
MATLAB® はスパース行列を圧縮されたスパース列の形式で保存します。詳細については、John R. Gilbert、Cleve Moler および Robert Schreiber の『Sparse Matrices In MATLAB: Design and Implementation』を参照してください。
関数
accumarray
の動作は、sparse
の累積動作に似ています。accumarray
は n 次元の添字を使用してデータをビンにグループ化しますが、sparse
では 2 次元の添字を使用してデータをビンにグループ化します。accumarray
は、既定では同一の添字をもつ要素を出力に加算しますが、オプションで任意の関数をビンに適用できます。sparse
は同一の添字をもつ要素に対し、関数sum
(double 値について) または関数any
(logical 値について) を出力に適用します。
参照
[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.