(translator=Erison, ChineseSource=Erison-20020713-6\spconvert.html, EnglishSource=c:\matlabr12\help\techdoc\ref\spconvert.html)
MATLAB Function Reference    
spconvert

將 m x 3 格式的矩陣轉換成稀疏矩陣

Syntax

Description

spconvert 是用來將 m x 3 格式的矩陣轉換成稀疏矩陣。轉換工作包含兩個步驟:

  1. 利用 load 指令將格式為 [i,j,v][i,j,re,im] 的 ASCII 檔案載入 Matlab 的變數空間。
  2. 利用 spconvert 指令轉換成 Matlab 稀疏矩陣。

S = spconvert(D) 將每列形式為 [i,j,s][i,j,r,s] 的矩陣 D 轉換成稀疏矩陣。D 必須包含 nnznnz+1 列,且每列有三或四行。若每列三個元素可產生實數矩陣,而每列四個元素可產生複數矩陣。若某列的形式是 [m n 0][m n 0 0],則此列表示的是 size(S)。若 D 已經是稀疏矩陣,則不做任何轉換。

Examples

假設一個 ASCII 檔案 uphill.dat 內容為:

則下面指令

重新建立 sparse(triu(hilb(4))),可能會有 roundoff 的錯誤。在這種情況,輸入檔案的最後一列是非必需的,因為較之前一列已經明確說明這矩陣至少為 4-by-4。


 spaugment spdiags