matlab稀疏矩陣建立及例項

2021-05-26 01:34:48 字數 800 閱讀 2082

一般有兩個命令可以用來建立稀疏矩陣:

1. sparse(較常用)  

2. spdiags(主要用於非零元素都是對角線元素的情況)

sparse。使用格式如下

a = sparse( i,j,,s,m,n,nzmax )

其實matlab函式sparse的文件中說的比較明白:

s = sparse(i,j,s,m,n,nzmax) uses vectors i, j, and s to generate an m-by-n sparse matrix such that s(i(k),j(k)) = s(k), with space allocated for nzmax nonzeros. vectors i, j, and s are all the same length.

主要意思:i, j, s都是向量,i,j分別為非零元素的行下標和列下標構成的列向量,i(k)和j(k)作為兩個下標標記非零元素在矩陣中的位置,這個位置上的元素值為s(k).

比如要構造的係數矩陣a中a(3,5)=7,而7是a中第10個非零元素(第幾個元素是按列來數的),則i(10)=3,j(10)=5,s(10)=7

構造舉例:

i=[1 3 1 2 1 4];j=[1 1 2 2 3 4];s = [1 2 3 4 5 6];

>> sparse(i,j,s)

ans =

(1,1)        1

(3,1)        2

(1,2)        3

(2,2)        4

(1,3)        5

(4,4)

matlab稀疏矩陣建立及例項

一般有兩個命令可以用來建立稀疏矩陣 1.sparse 較常用 2.spdiags 主要用於非零元素都是對角線元素的情況 sparse。使用格式如下 a sparse i,j,s,m,n,nzmax 其實matlab函式sparse的文件中說的比較明白 s sparse i,j,s,m,n,nzmax...

Matlab稀疏矩陣

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

Matlab 12 稀疏矩陣

二 稀疏儲存方式的產生 3.帶狀稀疏矩陣的稀疏儲存方式 4.單位矩陣的稀疏儲存方式 矩陣的每乙個元素都進行儲存 只儲存非0元素的值及其位置,即行號與列號 採用稀疏儲存方式時,矩陣元素的儲存順序並沒改變,也是按列的順序儲存。a sparse s 將矩陣s轉化為稀疏儲存方式的矩陣a s full a 將...