1、矩阵赋值
1)直接输入参数
代码:
A=[1 2 3 4 5;2 3 4 5 6]%矩阵赋值A =1 2 3 4 52 3 4 5 6
2)全一矩阵
代码:
C=ones(3:3)%全1矩阵C =1 1 11 1 11 1 1
3)全零矩阵
代码:
B=zeros(3:3)%全1矩阵B =0 0 00 0 00 0 0
4)单位矩阵
代码:
D=eye(3:3)%单位矩阵D =1 0 00 1 00 0 1
5)随机矩阵
代码:
E=rand(3:3)%随机矩阵E =0.0975 0.9575 0.97060.2785 0.9649 0.95720.5469 0.1576 0.4854
6)正态分布随机矩阵
代码:
F=randn(3:3)%正态分布随机矩阵F =0.7147 1.4897 0.6715-0.2050 1.4090 -1.2075-0.1241 1.4172 0.7172
7)稀疏矩阵
代码:
G=sparse(3,3)%稀疏矩阵G =全零稀疏矩阵: 3×3
2、矩阵调用
1)调用矩阵第i个元素
说明:调用一个
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
a1=A(1)%矩阵第1个元素 从左到右从上到下
a2=A(2)%矩阵第2个元素
a3=A(3)%矩阵第3个元素
a4=A(4)%矩阵第4个元素a1 =1a2 =2a3 =2a4 =3
2) 调用矩阵第i个和第j个元素 调用两个元素
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
a5=A([2 10])%矩阵第二个和第十个元素a5 =2 6
3) 调用矩阵范围内元素
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa1=A(1:4)%矩阵第一个到第四个元素
aa2=A(5:end)%矩阵第五个到最后一个元素aa1 =1 2 2 3aa2 =3 4 4 5 5 6
4)矩阵倒序输出元素
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa3=A(end:-1:1)%矩阵反序输出所有元素aa3 =6 5 5 4 4 3 3 2 2 1
5)调用矩阵某一行或某一列元素
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa4=A(1,:)%矩阵第一行所有元素
aa5=A(:,3)%矩阵第三列所有元素aa4 =1 2 3 4 5aa5 =34
6)调用矩阵i行j列元素
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
aa6=A(2,5)aa6 =6
3、矩阵运算
1)矩阵加法
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A1=A+A%矩阵加法A1 =2 4 6 8 104 6 8 10 12
2)矩阵减法
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A2=A-A%矩阵减法A2 =0 0 0 0 00 0 0 0 0
3)矩阵数乘
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A3=A*5%矩阵数乘A3 =5 10 15 20 2510 15 20 25 30
4)矩阵乘法
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A4=A*A'%矩阵相乘A4 =55 7070 90
5) 矩阵点乘
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A41=A.*A%点乘A41 =1 4 9 16 254 9 16 25 36
6)矩阵点积
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A42=dot(A,A)%矩阵点积
A43=sum(A.*A)%数组元素乘积之和A42 =5 13 25 41 61A43 =5 13 25 41 61
7)矩阵点除
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A5=A./A%点除A5 =1 1 1 1 11 1 1 1 1
8)矩阵幂运算
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A6=A.^3%矩阵幂A6 =1 8 27 64 1258 27 64 125 216
9)矩阵求逆
代码;
A=[1 2 3;4 5 6;3 4 8];%矩阵赋值
A7=inv(A)%求逆A7 =-1.7778 0.4444 0.33331.5556 0.1111 -0.6667-0.1111 -0.2222 0.3333
4、矩阵范数及距离计算
1)1范数:最大绝对列之和
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A8=norm(A,1)%1范数:最大绝对列之和A8 =11
2)2范数:max(svd(A9)
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A10=norm(A,2)%2范数:max(svd(A9))A10 =12.0272
3)inf范数:最大绝对列之和
代码:
A=[1 2 3 4 5;2 3 4 5 6];%矩阵赋值
A9=norm(A,inf)%最大绝对列之和A9 =20
4)距离计算
代码:
a=[1 1];
b=[1 2];
c=norm(a-b)c =1