有人可以向我解释如何在 matlab 中使用叉积函数吗?
一个例子,我有下面的图像,立方体上有 6 个固定点,如何找到立方体的另外两个点? 替代文字 http://img24.imageshack.us/img24/6479/drawcube01.png
有人可以向我解释如何在 matlab 中使用叉积函数吗?
一个例子,我有下面的图像,立方体上有 6 个固定点,如何找到立方体的另外两个点? 替代文字 http://img24.imageshack.us/img24/6479/drawcube01.png
在不使用 Matlab 的情况下知道叉积函数的含义是很好的。
如果您有两个向量A = ax i + ay j + az k和B = 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想象为垂直于A和B的右手螺旋方向。
另一种写法是:
C = ab sin(θ) n,其中 a 是A的大小,b 是B的大小,n 是单位法向量。
在您的情况下,A 和 B 的大小是魔方边的长度。您想要的点是向量C的结尾。
附加细节:
在您的情况下,向量A从底部点到右侧的角点;向量B从那个共同的底点开始到左边的角落。将 A交叉到B以获得垂直于底平面向上朝向未知角点的向量。使其成为单位向量。将单位向量乘以立方体的边长。将公共底点添加到该向量的分量中,您就得到了未知角的绝对坐标。重复其他三点,你就完成了。