ドキュメンテーションヘルプセンタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
スパース行列に対するメモリの割り当て
S = spalloc (m, n,新西兰)
例
年代= spalloc (米,n,新西兰)は,新西兰個の非ゼロ要素を保存するスペースのある,すべての要素がゼロの米行n列のスパース行列年代を作成します。ここで,新西兰> = 1です。
年代= spalloc (米,n,新西兰)
年代
米
n
新西兰
新西兰> = 1
すべて折りたたむ
spallocを使用して,最大20個の非ゼロ要素を保存するスペースをもつ,全要素がゼロの10行10列のスパース行列を初期化します。
spalloc
S = spalloc(10、10、20);
行列内のいくつかの要素を定義します。
S(1:3, 1:3) =魔法(3)
S =(1, 1) 8(2, 1) 3(3,1) 4(1、2)1(2,2)5(2)9(1、3)6(2、3)7(3、3)2
行列内の非ゼロ要素の数を表示します。
n1 = nnz (S)
n1 = 9
行列内の非ゼロ要素に割り当てられたストレージの量を表示します。
n2 = nzmax (S)
n2 = 20
spalloc100年を使用して個の非ゼロ要素のスペースをもつ,全要素がゼロの20行20列のスパース行列を初期化します。
n = 20;S = spalloc (n, n, 5 * n);
次に,为ループを使用して,列ごとに最大5個の非ゼロ要素の平均で年代の列を1つずつ埋めていきます。
为
为j = 1:n S(:,j) = [0 (n-5,1);轮(兰德(5、1)));结束
行列年代のスパースパターンをプロットします。ドットは非ゼロ要素を表します。
间谍(S)
n1 = 54
n2 = 100
行列の行数。非負の整数として指定します。
データ型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
行列の列数。非負の整数として指定します。
非ゼロ要素のストレージ割り当て。非負の整数として指定します。新西兰の値を0に指定すると,spallocは代わりに新西兰の値を1に設定します。
行列の次元は,米とnのどちらについても,32ビットプラットフォームでは2 ^还有64ビットプラットフォームでは2 ^ 48-1より小さくなければなりません。
2 ^还有
2 ^ 48-1
spallocで作成した行列に複数回代入する場合は,メモリの事前割り当てによって再割り当ての繰り返しを回避できます。ただし,スパース行列への代入はそれでも比較的負荷の高い処理であるため,次のいずれかで簡単に置き換えられる場合は通常は避けてください。
関数稀疏的を1回呼び出す
稀疏的
関数spdiagsを1回呼び出す
spdiags
一連の行列(スパース行列,密行列,または両方)を1回連結する
使用上の注意事項および制限事項:
distributed.spalloc(并行计算工具箱)を参照してください。
distributed.spalloc
詳細については,分散配列を使用したMATLAB関数の実行(并行计算工具箱)を参照してください。
稀疏的|nzmax|nnz|间谍|spdiags
nzmax
nnz
间谍
この例の変更されたバージョンがあります。編集された方の例を開きますか吗?
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在可用的地方获得翻译的内容,并看到当地的活动和提供。根据您的地理位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择中国网站(中文或英文),以获得最佳网站性能。MathWorks的其他国家站点并没有针对您所在位置的访问进行优化。
与当地办事处联系