R语言 矢量的交叉积
在数学中, 交叉 积 或称为 矢量积 是 三维空间 中两个矢量的二元运算,用符号 “X “表示 。给定两个线性 独立的向量a和b,交叉积 a×b 是一个与a和b都垂直的向量,因此 是包含它们 的平面的法线 。
让我们给出两个矢量。
和。
其中
i: 沿x方向的单位向量
j: 沿y方向 的单位向量
k: 沿z方向 的单位向量
然后 ,交叉积的计算方法为 。
其中
是沿i、j和k方向的单位向量的系数。
例子
给出两个矢量A和B为。
在R语言中计算交叉乘积
R语言提供了一种非常有效的方法来计算两个向量的交叉积。通过使用 pracma 库中的 cross() 方法。这个函数可以计算3维向量的交叉或向量乘积。在 矩阵的情况 下,它只取长度为3的第一维,并计算相应列或行之间的交叉积 。
语法: cross(x, y)
参数
x: 数字向量或矩阵
y: 数字 向量或矩阵
# 以矢量形式输入
例1 :
输出
例2 :
输出
# 将输入作为矩阵
例1 :
输出
例2 :
输出