matlab稀疏矩陣及其他特殊陣列操作

2021-09-23 13:33:19 字數 1174 閱讀 8899

1.掌握生成多維陣列的方法及其標識

2.掌握稀疏矩陣的建立及運算

3.使用元胞陣列和結構陣列

(1) 建立稀疏矩陣

s=sparse([1 2 2 3 3 4],[1 1 2 2 3 3],[1 2 3 4 5 6])
(2) 將稀疏矩陣與全元素矩陣轉換

f=full(s)

k=f+s %稀疏矩陣與全元素矩陣的運算,注意結果的顯示方式。

h=f.*s %稀疏矩陣與全元素矩陣的運算,注意結果的顯示方式。

whos %檢視各變數

(3) 用圖形**稀疏矩陣的非零元素分布情況。

nnz(s)   %返回非零元素個數

spy(s)

(4) 根據表示稀疏矩陣的矩陣a(a為具有稀疏特徵的帶狀矩陣),產生乙個稀疏儲存方式矩陣c。

b=[0 11 12;0 21 22;0 31 32 ;41 42 0;51 52 0]

d=[-3;0;3]

c=spdiags(b,d,5,6)

將x轉化為稀疏儲存方式。

sparse([1 4 1 3 3 5],[ 1 2 4 4 5 5],[ 4 1 9 2 10 -5])
根據表示稀疏矩陣的矩陣

用spconvert( )函式產生乙個稀疏儲存方式矩陣b。

a=[2 2 1;3 1 –1;4 3 3 ;5 3 8;6 6 12]

b=spconvert(a)

特殊矩陣 稀疏矩陣

對於乙個m n的矩陣,設s為矩陣的元素總個數s m n,設t為矩陣中非零元素的個數,滿足t 稀疏矩陣的零元素非常多,且分布無規律,所以稀疏矩陣的壓縮儲存方法為 只儲存矩陣中的非零元素,按照三元組的形式儲存。三元組由非零元素,該元素行下標和該元素列下標三個資料構成,放在乙個列數為3的陣列中。儲存結構又...

Matlab稀疏矩陣

matlab的矩陣有兩種儲存方式,完全儲存方式和稀疏儲存方式 1.完全儲存方式 將矩陣的全部元素按列儲存,矩陣中的全部零元素也儲存到矩陣中。2.稀疏儲存方式 僅儲存矩陣所有的非零元素的值及其位置,即行號和列號,顯然這對於具有大量零元素的稀疏矩陣來說是十分有效的。設1 0 0 0 a 0 5 0 0 ...

特殊矩陣之稀疏矩陣

特殊矩陣的第二種 稀疏矩陣 稀疏矩陣是指矩陣中有效元素遠遠小於無效值的個數,大概比例就是 有效值個數 無效值個數 0.05 所以,稀疏矩陣在儲存時只需要儲存有效元素的位置資訊以及值,對於無效值只需要用 invalid來記錄。include include include using namespac...