矩阵的构造
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