| 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 | ![]() |