稀疏矩陣採用完全儲存的方式,稀疏儲存矩陣是指稀疏矩陣的一種只儲存非零元素和位置的儲存方式
1.矩陣的儲存方式
完全儲存方式:將矩陣的全部元素按列儲存。
稀疏儲存方式:只儲存矩陣的非零元素的值及其位置,即行號和列號。
注意,採用稀疏儲存方式時,矩陣元素的儲存順序並沒有改變,也是按列的順序進行儲存。
2.稀疏儲存方式的產生
(1)完全儲存方式與稀疏儲存方式之間的轉化
a=sparse(s):將矩陣s轉化為稀疏儲存方式的矩陣a。
s=full(a):將矩陣a轉化為完全儲存方式的矩陣s。
(2)直接建立稀疏儲存矩陣
sparse函式的其他呼叫格式:
sparse(m,n):生成乙個m×n的所有元素都是零的稀疏矩陣。
sparse(u,v,s):其中u、v、s是3個等長的向量。s是要建立的稀疏儲存矩陣的非零元素,u(i)、v(i)分別是s(i)的行和列下標。
使用spconvert函式直接建立稀疏儲存矩陣,其呼叫格式為:
b=spconvert(a)
其中,a為乙個m×3或m×4的矩陣,其每行表示乙個非零元素,m是非零元素的個數。
a(i,1)表示第i個非零元素所在的行。
a(i,2)表示 第i個非零元素所在的列。
a(i,3)表示第i個非零元素值的實部。
a(i,4)表示第i個非零元素值的虛部。
若矩陣的全部元素都是實數,則無須第4列。
(3)帶狀稀疏矩陣的稀疏儲存
稀疏矩陣有兩種基本型別:無規則結構的稀疏矩陣與有規則結構的稀疏矩陣。
帶狀稀疏矩陣就是一種十分典型的具有規則結構的稀疏矩陣,它是指所有非零元素集中在對角線上的矩陣。
[b,d]=spdiags(a):從帶狀稀疏矩陣a中提取全部非零對角線元素賦給矩陣b及其這些非零對角線的位置向量d。
a=spdiags(b,d,m,n):產生帶狀稀疏矩陣的稀疏儲存矩陣a,其中m、n為原帶狀稀疏矩陣的行數與列數,矩陣b的第i列即為原帶狀稀疏矩陣的第i條非零對角線,向量d為原帶狀稀疏矩陣所有非零對角線的位置。
(4)單位矩陣的稀疏儲存
speye(m,n)返回乙個m×n的稀疏儲存單位矩陣。
1. 函式檔案的基本結構
例
function [s,p]=fcircle(r)
s=pi*r*r;
p=2*pi*r;
2. 函式呼叫呼叫格式:
[輸出實參表]=函式名(輸入實參表)
3、匿名函式
1.函式引數的可調性
nargin 輸入實參的個數
nargout 輸出實參的個數
2、全域性變數定義格式:
global 變數名
MATLAB 矩陣操作(三)
特殊向量和特殊矩陣 1 特殊向量 t 0 0.1 10 產生從 0 到 10 的行向量,元素之間間隔為 0.1 t linspace n1,n2,n 產生 n1 和 n2 之間線性均勻分布的 n 個數 預設 n 時,產生 100 個數 t logspace n1,n2,n 預設 n 時,產生 50 ...
自學MATLAB(三) 矩陣分析
一.矩陣分析 1.向量和範數運算 範數被用來度量某個向量空間 或矩陣 中每個向量的長度和大小,滿足非負性 齊次性 三角不等式三個條件。最有用的是1 2 階範數。向量的1階範數為各元素絕對值之和,2階範數為向量的模,階範數為向量中元素的最大值。矩陣的1階範數為矩陣每列之和的最大值,2階範數為矩陣的最大...
專題 2 Matlab矩陣處理
1.特殊矩陣 通用特殊矩陣zeros,ones,eye,rand 均勻分布,randn 標準正態分佈 e.g.產生5階兩位隨機整數矩陣a,再產生均值為0.6 方差為0.1的5階正態分佈隨機矩陣b,驗證 a b i ia bi i為單位矩陣 產生5階兩位隨機整數矩陣a,再產生均值為0.6 方差為0.1...