| Mathematics | ![]() |
MATLABの外部からスパース行列を読み込む
MATLAB以外のツールで計算したスパース行列を読み込むことができます。関数spconvertは、非ゼロ要素とそのインデックスを含んだASCIIファイルを転送するためにloadコマンドと共に使います。例えば、3列のテキストファイルT.dat、すなわち、1列目が行のインデックス、2列目が列のインデックス、3列目が非ゼロの値からなるファイルを考えます。つぎのステートメントは、T.datをMATLABにロードして、スパース行列Sに変換します。
load T.dat S = spconvert(T)
saveとloadコマンドは、MAT-ファイルにバイナリデータとしてストアしたスパース行列も処理することができます。最終的に、Fortranユーティリティルーチンhbo2matを使って、Harwell-Boeing書式で記述されたスパース行列のファイルをloadで処理できるMAT-ファイルに変換できます。Harwell-Boeingデータは、ディレクトリpub/mathworks/toolbox/matlab/sparfunの中のftp.mathworks.comからWorld Wide Webやftpを通して使うことができます。
| スパース行列の作成 | スパース行列の可視化 | ![]() |