1. norm求向量(矩阵)范数
clc ;clear all; close all;
%% n = norm(A,p):A可以是向量也可以是矩阵,p代表范数,不写p默认2范数
%向量2范数即向量元素绝对值的平方和再开方
% 1范数:为所有元素绝对值之和,即sum(abs(A))
% 2范数:就是通常意义上的模,即sqrt(sum(abs(A.^2)))
% 无穷范数(inf):取向量中所有元素绝对值的最大值,即max(abs(A))
A=[1 2 3];
B=norm(A);
% 1范数:返回矩阵A中最大一列和
%矩阵2范数即A'A矩阵的最大特征值的开平方
%无穷范数(inf):返回矩阵A中元素绝对值最大一行和
C=[1,2,3;4,5,6;7,8,9];
D=norm(C,1);
2. .*求向量(矩阵)点乘
clc ;clear all; close all;
%% 向量点乘:将向量的每个元素对应进行相乘的操作
%任何行列的向量都可进行点乘
A=[1 3];
B=[1 2 3]';
C=A.*B
%% 矩阵点乘:两个矩阵列数须保持一致
AA=[1 3 1];
BB=[1 2 3;1 2 3];
CC=AA.*BB
结果:
3. dot求向量(矩阵)点积
clc ;clear all; close all;
%% 向量点积:将向量的元素对应相乘后,加起来
%A、B向量大小必须相同
A=[1 5 3];
B=[1 2 3]';
C=dot(A,B)
%% 矩阵点积:各自列向量点积运算,结果为行向量
% AA、BB矩阵大小必须相同
AA=[1 3 1;1 2 3];
BB=[1 2 3;1 2 3];
CC=dot(AA,BB)
结果:
4. cross求向量(矩阵)叉乘
clc ;clear all; close all;
%% 向量叉乘:找出两向量构成平面的法向量
%A、B向量大小必须相同
A=[1 5 3];
B=[7 2 3];
C=cross(A,B)
%% 矩阵叉乘:矩阵行向量与行向量的叉乘
% AA、BB矩阵大小必须相同
AA=[1 3 1;1 5 3];
BB=[1 2 3;7 2 3];
CC=cross(AA,BB)
结果:
5.vpa设置精度
syms f(x);
f(x)=cos(x);
single(f(11))
double(f(11))
vpa(f(11),2)%2代表有效数字的位数,最小值就是2,如果写1就会报错
结果