| MATLAB Function Reference | ![]() |
表示
R = sprandsym(S) R = sprandsym(n,density) R = sprandsym(n,density,rc) R = sprandsym(n,density,rc,kind)
詳細
R = sprandsym(S)
は、下三角成分と対角成分が S と同じ構造の対称な乱数行列を出力します。R の要素は平均 0、分散 1 で正規分布します。
R = sprandsym(n,density)
は、n 行 n 列のスパース対称乱数行列になります。この行列は、ほぼ、density*n*n 個の非ゼロ要素をもち、正規分布乱数を要素とします(0
density
1)) 。
R = sprandsym(n,density,rc)
は、条件数の逆数が rc と等しい行列を出力します。要素の分布は一様ではなく、ほぼゼロを中心に対称ですべての要素は、
の範囲に入ります。
rc が、長さ n のベクトルの場合、R は固有値 rc をもちます。従って、rc が正(非負)のベクトルであれば、R は正定(準正定)行列となります。どちらの場合にも、R は、与えられた固有値、または、条件数をもつ対角行列にランダムなヤコビアン回転を適用して作られます。R は、位相的構造や代数的構造をもっています。
R = sprandsym(n,density,rc,kind)
は、正定行列を出力します。引数 kind は、つぎの場合があります。
kind = 1 の場合、R は、正定対角行列のランダムなヤコビアン回転で作られます。R の条件数は、正確に希望する値になります。kind = 2 の場合、R は、外積の移動和(shifted sum)になります。R の条件数は、希望する値の概算値となりますが、Rは、より小さな構造になります。kind = 3 の場合、R は、S と同じ構造で、条件数の近似値は、 1/rc になります。density は、無視されます。
| sprandn | sprintf | ![]() |