MATLAB特殊矩陣以及矩陣轉置

2022-01-19 13:03:01 字數 1702 閱讀 7357

特殊矩陣

通用特殊矩陣

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,...