1

有人可以向我解释如何在 matlab 中使用叉积函数吗?

一个例子,我有下面的图像,立方体上有 6 个固定点,如何找到立方体的另外两个点? 替代文字 http://img24.imageshack.us/img24/6479/drawcube01.png

4

1 回答 1

2

在不使用 Matlab 的情况下知道叉积函数的含义是很好的。

如果您有两个向量A = ax i + ay j + az kB = bx i + by j + bz k,则叉积定义为向量 C,如下所示:

C = (ay bz - by az) i - (ax bz - bx az) j + (ax by - bx ay) k

当您将A旋转到B时,您可以将C想象为垂直于AB的右手螺旋方向。

另一种写法是:

C = ab sin(θ) n,其中 a 是A的大小,b 是B的大小,n 是单位法向量。

在您的情况下,A 和 B 的大小是魔方边的长度。您想要的点是向量C的结尾。

附加细节:

在您的情况下,向量A从底部点到右侧的角点;向量B从那个共同的底点开始到左边的角落。将 A交叉到B以获得垂直于底平面向上朝向未知角点的向量。使其成为单位向量。将单位向量乘以立方体的边长。将公共底点添加到该向量的分量中,您就得到了未知角的绝对坐标。重复其他三点,你就完成了。

于 2010-01-03T17:45:46.927 回答