MATLAB學習筆記 特殊矩陣(2)

2021-08-28 06:53:51 字數 2431 閱讀 2409

1. 通用的特殊矩陣

zeros:產生全0矩陣

ones:全1矩陣

eye: 單位矩陣

rand : 0~1之間均勻分布的隨機矩陣

randn: 均值為0,方差為1的標準正態分佈隨機矩陣

呼叫格式

zeros(m):產生 m x m 零矩陣

zeros(m,n): 產生m x n 零矩陣

zeros(size(a)): 產生與矩陣a同樣大小的矩陣

2.(1)若想得到在任意[a , b]區間上均勻分布的隨機數,

則 yi = a + (b - a)xi

例:其中xi是通過rand獲得的一組隨機數

>> x = 20 + (50 - 20)*rand(5)

x =44.4417 22.9262 24.7284 24.2566 39.6722

47.1738 28.3549 49.1178 32.6528 21.0714

23.8096 36.4064 48.7150 47.4721 45.4739

47.4013 48.7252 34.5613 43.7662 48.0198

38.9708 48.9467 44.0084 48.7848 40.3621

(2)若已知正態分佈隨機數xi , 想的到均值、方差,則利用

yi = u + qxi (u為均值 , q為方差)

>> y = 0.6 + sqrt(0.1)*randn(5)

y =0.8809 1.0549 0.5677 0.5905 0.3269

0.2373 0.7028 0.5236 0.5479 0.6245

0.2620 0.3613 0.7009 0.7985 0.2161

0.3440 1.0333 0.6989 0.9457 0.2479

-0.3311 0.0588 0.3265 0.9508 0.5978

3、(1)魔方矩陣 magic( n )

每行每列及兩條線上的元素之間和都相等

如:>> m = 100 + magic(5)

m =117 124 101 108 115

123 105 107 114 116

104 106 113 120 122

110 112 119 121 103

111 118 125 102 109

(2)範德蒙德矩陣 vander( v )

最後一列全為1,倒數第二列為乙個指定的向量,其他各列是其最後列與倒數

第二列的乘積

>> a= vander([1;2;3;4])

a =1 1 1 1

8 4 2 1

27 9 3 1

64 16 4 1

(3)希爾伯特矩陣 hilb( n )

>> h=hilb(4)

h =1.0000 0.5000 0.3333 0.2500

0.5000 0.3333 0.2500 0.2000

0.3333 0.2500 0.2000 0.1667

0.2500 0.2000 0.1667 0.1429

>> format rat %以有理數形式輸出

>> h = hilb(4)

h =1 1/2 1/3 1/4

1/2 1/3 1/4 1/5

1/3 1/4 1/5 1/6

1/4 1/5 1/6 1/7

(4)求·希爾伯特矩陣的逆 invhilb( n )

>> h= invhilb(4)

h =16 -120 240 -140

-120 1200 -2700 1680

240 -2700 6480 -4200

-140 1680 -4200 2800

format short %恢復預設輸出格式

(5)特普利矩陣 toeplitz( x , y )

除第一行和第一列外,其他每個元素都與作上角的元素相同

>> t = toeplitz(1:6)

t =1 2 3 4 5 6

2 1 2 3 4 5

3 2 1 2 3 4

4 3 2 1 2 3

5 4 3 2 1 2

6 5 4 3 2 1

(6)伴隨矩陣 compan( p)

>> p = [1,0,-7,6];

>> compan(p)

ans =

0 7 -6

1 0 0

0 1 0

(7) 帕斯卡矩陣 pascal( n )

由楊輝三角形組成的矩陣

>> pascal(6)

ans =

1 1 1 1 1 1

1 2 3 4 5 6

1 3 6 10 15 21

1 4 10 20 35 56

1 5 15 35 70 126

1 6 21 56 126 252

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