MATLAB基礎學習之矩陣基本操作

矩陣的構造

A = [1,2,3;4,5,6;7,8,9]    %可以用‘,’將同一行數字隔開,利用‘;’將數字分成不同的列。       
A1 = [1 2 3;4 5 6;7 8 9]     %與上述寫法的結果一樣

A =

 1     2     3
 4     5     6
 7     8     9

A1 =

 1     2     3
 4     5     6
 7     8     9
B = 1:2:9       %生成一維數組

B =

 1     3     5     7     9
C = repmat(B, 3, 1)   %複製一維數組,變成3行1列

C =

 1     3     5     7     9
 1     3     5     7     9
 1     3     5     7     9
D = ones(2, 4)   %生成2*4的全一矩陣
E = zeros(2,4)    %生成2*4的全零矩陣

D =

 1     1     1     1
 1     1     1     1

E =

 0     0     0     0
 0     0     0     0

矩陣的四則運算

A = [ 2 3 4; 5  7 8]
B = [1 1 2; 2 2 1]

A =

 2     3     4
 5     7     8

B =

 1     1     2
 2     2     1

矩陣加法

要求兩個矩陣的維度必須一致,計算的結果爲相同位置元素之和。

C = A + B  

C =

 3     4     6
 7     9     9

矩陣減法

要求兩個矩陣的維度必須一致,計算的結果爲相同位置元素之差。

D = A - B  

D =

 1     2     2
 3     5     7

矩陣乘法

E = A * B'    %A的行乘以B的列,要求乘號前矩陣的行數等於乘號後矩陣的列數
F = A .* B    %點乘,相同位置元素相乘

E =

13    14
28    32

F =

 2     3     8
10    14     8

矩陣除法

G = A / B     %相當於 G等於A乘以B的逆。
H = A ./ B   %相同位置元素相除
%若B爲方陣,則B的逆爲inv(B)
%若B不是方陣,則B的逆爲pinv(B)

G =

1.8333    0.3333
3.3333    1.3333

H =

2.0000    3.0000    2.0000
2.5000    3.5000    8.0000

矩陣的下標

A = magic(5)     %生成5階魔方矩陣
B = A(2,3)   %獲取A中第2行第3列的元素
C = A(3,:)  %獲取A中第3行元素
D = A(:,4)  %獲取A中第4列元素
[m, n] = find(A > 20)   %獲取A中大於20的元素所在的行號與列號

A =

17    24     1     8    15
23     5     7    14    16
 4     6    13    20    22
10    12    19    21     3
11    18    25     2     9

B =

 7

C =

 4     6    13    20    22

D =

 8
14
20
21
 2

m =

 2
 1
 5
 4
 3

n =

 1
 2
 3
 4
 5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章