詳解Matlab特殊矩陣

2021-10-05 11:12:39 字數 2628 閱讀 6727

一、通用的特殊矩陣

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

)))ans =00

0000

2.ones函式:產生全1矩陣,即么矩陣。

3.eye函式:產生對角線為1的矩陣。當矩陣是方陣時,得到乙個單位矩陣。

4.rand函式:產生(0,1)區間均勻分布的隨機矩陣。

5.randn函式:產生均值為0,方差為1的標準正態分佈隨機矩陣。

例:首先產生5階兩位隨機整數矩陣a,再產生均值為0.6、方差為0.1的5階正態分佈隨機矩陣b,最後驗證(a+b)i=ia+bi(i為單位矩陣) 。

1⃣️rand()函式:產生(0,1)區間均勻分布的隨機矩陣。

2⃣️fix(a+(b-a+1)*x):產生[a,b]區間上均勻分布的隨機整數。

3⃣️randn函式:產生均值為0,方差為1的標準正態分佈隨機矩陣。

4⃣️a+bx:得到均值為a,方差為b^2的隨機數。

>> a=

fix(10+

(99-10

+1)*

rand(5

));>> b=

0.6+

sqrt

(0.1)*

randn(5

);>> c=

eye(5)

;>>

(a+b)

*c==c*a+b*c

ans =11

1111

1111

1111

1111

1111

111

二、面向專門學科的特殊矩陣

1.魔方矩陣:

(1)由magic()函式實現。

>> m=

magic(3

)m =81

6357

492

(2)n階魔方陣由1,2,3,…,n^2個整數組成,且每行、每列以及主、副對角線上各n個元素之和都相等。

(3)n階方陣每行每列元素的和為(1+2+3+...+n^2)/n=(n+n^3)/2

(4)舉例:產生8階魔方陣,求其每行每列元素的和。

>> m=

magic(8

);>>

sum(m(

1,:)

)ans =

260>>

sum(m(

:,1)

)ans =

260

2.範德蒙矩陣

(1)函式vande(v)生成以向量v為基礎的範德蒙矩陣。

>> a=

vander(1

:5)a =11

11116

8421

812793

1256

641641

625125255

1

3.希爾伯特矩陣

(1)由hilb(n)函式生成。

>> format rat

>> h=

hilb(4

)h =11

/21/

31/4

1/21

/31/

41/5

1/31

/41/

51/6

1/41

/51/

61/7

4.伴隨矩陣

(1)由compan(p)函式生成。

>> p=[1

,-2,

-5,6

];>> a=

compan

(p)a =25

-610

0010

5.帕斯卡矩陣

(1)由pascal(n)函式生成。

>> format rat

>> p=

pascal(5

)p =11

1111

2345

13610

151410

203515

1535

70>>

inv(p)

ans =5-

1010-5

1-1030-35

19-410

-3546-

276-5

19-2717-4

1-46

-41

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特殊矩陣以及矩陣轉置

特殊矩陣 通用特殊矩陣 zeros函式 產生全0矩陣,即零矩陣。ones函式 產生.1矩陣,即么矩陣。eye函式 產生對角線為1的矩陣,當矩陣是方正時,得到單位矩陣。rand函式 產生 0,1 區間均勻分布的隨機矩陣。randn函式 產生均值為0,方差為1的標準正態分佈隨機矩陣。zeros m 產生...