(translator=roro, ChineseSource=roro-20020725-3\spparms.html, EnglishSource=c:\matlabr12\help\techdoc\ref\spparms.html)
MATLAB Function Reference |
|
spparms
針對矩陣程序設定參數
Syntax
spparms('key
',
value)
spparms
values = spparms
[keys,
values] = spparms
spparms(values)
value = spparms('key
')
spparms('default')
spparms('tight')
Description
spparms('key',value)
設定一個或多個 tunable 參數用在稀疏線性方程運算元 \
,/
及最小層級次序 colmmd
和 symmmd
。在原先的使用中,並不需要處理函數。
關鍵參數的意義為
'spumoni'
|
稀疏監督旗標。
0
產生非特徵的輸出,為預設值。
1 產生關於矩陣結構演算法選擇的資訊及記憶的存放分配。
2
產生關於最小層級演算法的詳細資訊。
|
'thr_rel', 'thr_abs'
|
最小層級臨界點為 thr_rel*mindegree+thr_abs。
|
'exact_d'
|
非零用在最小層級的精密度。零用在近似的層級。
|
'supernd'
|
若為正,每一 supernd 期層級將合併大範圍的節點。
|
'rreduce'
|
若為正,每一 rreduce 期最小層級將會做列簡化。
|
'wh_frac'
|
滿足 density > wh_frac
的列在 colmmd 中被忽略。
|
'autommd'
|
非零用在有 \ 和 / 的最小層級指令。
|
'aug_rel', 'aug_abs'
|
針對增加的方程式其剩餘的參數為
aug_rel *max(max(abs(A))) + aug_abs.
舉例來說,aug_rel = 0 , aug_abs = 1
將放置一無尺度各別矩陣至遞增矩陣的 (1,1) 位置。
|
spparms,
列印出現行設定的敘述。
values = spparms
回傳一向量其元件為給定的現行設定。
[keys,values] = spparms
回傳向量,亦回傳一字元矩陣其列為參數的關鍵字。
spparms(values),
若沒有輸出參數,則依定義的向量設定所有的參數。
value = spparms('key
')
回傳一參數的現行設定。
spparms('default')
設定所有的參數至其預設值。
spparms('tight')
設定最小層級次序參數為它們的 tight
設定,其可使次序有較少的填滿,但其讓次序函數使用更多的計算時間。
default
和 tight
關鍵參數的設定為
|
關鍵字
|
預設值
|
Tight
|
values(1)
|
'spumoni'
|
0.0
|
|
values(2)
|
'thr_rel'
|
1.1
|
1.0
|
values(3)
|
'thr_abs'
|
1.0
|
0.0
|
values(4)
|
'exact_d'
|
0.0
|
1.0
|
values(5)
|
'supernd'
|
3.0
|
1.0
|
values(6)
|
'rreduce'
|
3.0
|
1.0
|
values(7)
|
'wh_frac'
|
0.5
|
0.5
|
values(8)
|
'autommd'
|
1.0
|
|
values(9)
|
'aug_rel'
|
0.001
|
|
values(10)
|
'aug_abs'
|
0.0
|
|
See Also
\
, colamd
, colmmd
, symamd
, symmmd
References
[1] Gilbert, John R., Cleve Moler and Robert Schreiber, "Sparse Matrices in
MATLAB: Design and Implementation," SIAM Journal on Matrix Analysis
and Applications, Vol. 13, 1992, pp. 333-356.
| spones | | sprand | |