MATLAB Function Reference | ![]() ![]() |
表示
S = spalloc(m,
n,
nzmax)
詳細
S = spalloc(m,n,nzmax)
は、nzmax
個の非ゼロ要素を保存するためのスペースをもつ、サイズ m
行 n
列の要素がゼロのスパース行列 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
![]() | soundsc | sparse | ![]() |