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を通して使うことができます。
![]() | スパース行列の作成 | スパース行列の可視化 | ![]() |