【发布时间】:2018-11-30 11:35:02
【问题描述】:
我想找到两个向量之间的旋转矩阵。
[0;0;1] = R * [0.0023;0.0019;0.9899]
如何找到 3*3 的旋转矩阵?
【问题讨论】:
-
@ZizyArcher 你是什么意思?两个向量都是 3 个元素...
-
@ZizyArcher 我建议在编程上下文中谈论向量 lengths 时使用“幅度”或“规范”这两个词,否则您的 cmets 很容易混淆。这里向量的长度通常是数组大小的一个属性;在 MATLAB 中,向量的
length是元素的数量。另请注意,OP 给出的示例可能会进行四舍五入(1 非常接近 0.98),因此请注意“注意向量的大小是不同的,如果不是这样的话会更有用由于四舍五入,因此旋转矩阵定义不明确”。 -
@Wolfie 我明白了我糟糕的用词是如何导致混乱的。不幸的是,我似乎无法再编辑我的 cmets,所以我删除了它们。尽管 0.98 与 1 的差异足够大,但除非有很多步骤,否则它不可能是由于四舍五入造成的。唯一的可能是最后一个元素实际上是 0.9999。
-
还有相关的和获取实际旋转矩阵的解决方案:math.stackexchange.com/questions/180418/…