如何找到的变换矩阵平台了解新旧坐标的3点吗?

21日视图(30天)

接受的答案

马特·J
马特·J 2019年6月14日
38岁的评论
马特·J
马特·J 2019年11月5日
但是,如果我不知道旋转的顺序
订单是你 选择 不是你决定的。所有6分解是等价的,只是取决于你的偏好。
Absor。给我一个旋转矩阵
是的,它是在regParams。R输出。

登录置评。

答案(1)

1月
1月 2019年6月27日
您可以定义的翻译运动的中心3点和局部坐标系的旋转。
PointsA = (x1, y1, z1;
x2, y2, z2;
x3, y3, z3);
PointsB =
翻译=平均(PointsB 1)——平均(PointsA, 1);
%为当地坐标系统找到一个标准正交三脚架:
:v1 = PointsA (1)——PointsA (2:);
n1 = v1。/规范(v1);
:v2 = PointsA (2)——PointsA (3:);
n2 = v2。/规范(v2);
c2 =交叉(n1、n2);
n12 = c2。/规范(c2);
CoorA = (n1、n12交叉(n1, n12)];
% B的相同…
旋转= CoorA * CoorB '
紫色的方法是“螺旋轴”:任何运动都可以定义为一个轴和一些围绕它旋转和翻译。看到 http://www.kwon3d.com/theory/jkinem/helical.html
4评论

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!