矩陣的構造
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