ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

spalloc

スパース行列に対するメモリの割り当て

構文

S = spalloc(m,n,nzmax)

説明

S = spalloc(m,n,nzmax) は、nzmax 個の非ゼロ要素を保存するためのスペースのある、サイズ mn 列の全要素がゼロのスパース行列S を作成します。行列は、非ゼロ要素の数の増加に伴うストレージの割り当てを繰り返す必要なく、列単位で作成されます。

spalloc(m,n,nzmax) は、次のコマンドを簡略化したものです。

sparse([],[],[],m,n,nzmax)

列あたり平均 3 個の非ゼロ要素をもつスパース行列の効率的な作成方法は以下のとおりです。

S = spalloc(n,n,3*n);
for j = 1:n
    S(:,j) = [zeros(n-3,1)' round(rand(3,1))']';end
この情報は役に立ちましたか?