代码之家  ›  专栏  ›  技术社区  ›  Hoang Pham

matlab中的叉积函数

  •  1
  • Hoang Pham  · 技术社区  · 15 年前

    有人能给我解释一下如何在matlab中使用叉积函数吗?

    例如,我在立方体上有6个固定点,如何找到立方体的另外两个点? alt text http://img24.imageshack.us/img24/6479/drawcube01.png

    1 回复  |  直到 15 年前
        1
  •  2
  •   duffymo    15 年前

    不使用matlab就可以很好地了解叉积函数的含义。

    如果你有两个向量 =斧头 A+ J +AZ K = BX 被+ J +BZ K ,叉积定义为向量c,如下所示:

    C =(唉) BZ- AZ) -(AX) BZ-BX AZ) J +(AX) B-BX 哎) K

    你可以想象 C 垂直于两者 当你旋转时,沿着右手螺丝的方向 进入之内 .

    另一种写作方法是:

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

    在你的例子中,A和B的大小是魔方边的长度。你想要的点是向量的终点 C .

    其他细节:

    在你的例子中,向量 A 从最低点到右边的角;矢量 从公共底点开始,到左边的拐角处。十字架 进入之内 得到垂直于底平面向上指向未知角点的向量。把它变成一个单位向量。用单位向量乘以立方体边的长度。将公共底点添加到该向量的组件中,就得到了未知角的绝对坐标。重复其他三点,你就完成了。