MATLAB Function Reference |
Syntax
S = spconvert(D)
Description
spconvert
是用來將 m x 3 格式的矩陣轉換成稀疏矩陣。轉換工作包含兩個步驟:
S = spconvert(D)
將每列形式為 [i,j,s]
或 [i,j,r,s]
的矩陣 D
轉換成稀疏矩陣。D
必須包含 nnz
或 nnz+1
列,且每列有三或四行。若每列三個元素可產生實數矩陣,而每列四個元素可產生複數矩陣。若某列的形式是 [m
n
0]
或 [m
n
0
0]
,則此列表示的是 size(S)
。若 D
已經是稀疏矩陣,則不做任何轉換。
Examples
1 1 1.000000000000000 1 2 0.500000000000000 2 2 0.333333333333333 1 3 0.333333333333333 2 3 0.250000000000000 3 3 0.200000000000000 1 4 0.250000000000000 2 4 0.200000000000000 3 4 0.166666666666667 4 4 0.142857142857143 4 4 0.000000000000000
load uphill.dat H = spconvert(uphill)
重新建立 sparse(triu(hilb(4)))
,可能會有 roundoff 的錯誤。在這種情況,輸入檔案的最後一列是非必需的,因為較之前一列已經明確說明這矩陣至少為 4-by-4。
spaugment | spdiags |