特殊矩陣
通用特殊矩陣
zeros函式:產生全0矩陣,即零矩陣。
ones函式:產生....1矩陣,即么矩陣。
eye函式:產生對角線為1的矩陣,當矩陣是方正時,得到單位矩陣。
rand函式:產生(0,1)區間均勻分布的隨機矩陣。
randn函式:產生均值為0,方差為1的標準正態分佈隨機矩陣。
zeros(m):產生mxm的零矩陣。
zeros(m,n):....mxn...
zeros(size(a)):產生跟a相同大小的矩陣,a是幾維,零矩陣為幾維。
fix(a+(b-a+1)*x):產生[a,b]區間上均勻分布的隨機數。
u+fx:均值為u,方差為f^2的隨機數。
eye(m,n)產生mxn的單位矩陣、
m與n不相等時,則會產生一行或一列0.
(1)魔族矩陣:magic(3) 每行,列對角都為15(1+2+3+...+n^2)/n=(n+n^3)/2
(2)範德蒙矩陣:v=[v1,v2....,vn];
vander(v)..............vander(1:5)
(3)希爾伯特矩陣
(4)伴隨矩陣
(5)帕斯卡矩陣
根據:二項式定理,(x+y)^n隨n的增長展開後為楊輝三角。
而將二項式洗漱依次填寫在左側對角線上,然後提取左側的n行n列元素即為n階帕斯卡矩陣。
p=pascal(5) inv(p)逆矩陣
矩陣變換
對角矩陣:只有對角線上有非零元素的矩陣
數量矩陣:....相等...
單位矩陣:...都為1...
提取對角線:diag(a):提取矩陣a主對角元素產生乙個列向量
diag(a,k)提取第k條對角線,產生乙個列向量。
對角陣:
diag(v):以列向量v為主對角線元素,產生對角矩陣。
diag(v,k):...第k條....
a*diag(1:3):主對角線分別乘以1,2,3.
a(:,1)*diag(a)
a第一列分別對應與主對角線相乘
a.*diag(i) a的對角線與1-3對應相乘 a*diag(1:3) a的第一列乘1 第二列乘2 第三列乘3
求上三角矩陣:對角線以下為0,
triu(a):提主對角線以上的與元素。 triu(a,k)......k條對角線以上
下三角矩陣:.....以上為0 tril與triu用法相同
矩陣的轉置:
轉置運算子是小數點後接單引號(.')=>相當於由橫變為縱排列
共軛轉置:運算子是('),它在轉置基礎上還要取每個數的復共軛。
旋**
rot90(a,k):將矩陣a逆時針旋轉90度的k倍,k為1可省略。
翻**
fliplr(a):對矩陣a實施左右翻轉。 flipud(a):..........上下......(第一與倒數第一...)
逆矩陣:對於同階的矩陣a,b若ab=ba=i(i為單位矩陣),則a,b互為逆矩陣。
inv(a):求a的逆矩陣...(參考例題)
MATLAB建立特殊矩陣
ones m,n 建立m n全1矩陣 ones m 建立m m全1矩陣 ones size a 建立和矩陣a相同維度的全1矩陣 zeros m,n 建立m n全0矩陣 zeros m 建立m m全0矩陣 zeros size a 建立和矩陣a相同維度的全0矩陣 eye m,n 建立m n單位矩陣 e...
MATLAB之特殊矩陣
zeros函式 產生全0函式,即零矩陣 ones函式 產生全1函式,即么矩陣 eye函式 產生對角線為1的函式。當矩陣是方陣時,得到乙個單位矩陣 rand函式 產生 0,1 區間均勻分布的隨機矩陣 randn函式 產生均值為0,方差為1的標準正態分佈隨機矩陣x x可以得到均值為 方差為 方的隨機數 ...
詳解Matlab特殊矩陣
一 通用的特殊矩陣 1.zeros函式 產生全0矩陣,即零矩陣。呼叫格式 1 zeros m 產生mm零矩陣。2 zeros m,n 產生mn零矩陣。3 zeros size a 產生與矩陣a同樣大小的零矩陣。a zeros 2 3 a 00 0000 zeros size reshape a,3,...