MATLAB如何使用cross函数计算向量叉乘
【语法说明】
Y=cross(A,B):若A、B为向量,则两者必须是包含3个元素的向量,函数返回A与B的叉乘。若A、B为矩阵多维数组,函数将会沿着第一个维数为3的维度计算叉乘。
Y=cross(A,B,dim):A、B 为矩阵或多维数组,满足size(A,dim)=3,size(B,dim)=3。
【功能介绍】计算两个向量的叉乘,假设向量A与B的叉乘为C,则满足 sinθ,且C⊥A,C⊥B,方向满足右手规则。
【实例】计算[1 2 3]与[2 3 4]的叉乘。
>> a=[1,2,3]; % 向量a
>> b=[2,3,4]; % 向量b
>> cross(a,b) % a与b的叉乘
ans =
-1 2 -1
>> cross(b,a) % b与a的叉乘
ans =
1 -2 1
【实例讲解】叉乘运算不满足交换律 cross(a,b)生成的向量与cross(b,a) 生成的向量模值相等,方向相反。