两个坐标系之间的三维变换矩阵 [英] 3D Tranformation matrix between two coordinate systems matlab

查看:25
本文介绍了两个坐标系之间的三维变换矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个坐标系A

示例:系统A的3个主矢量方向为:

e0=  [0.3898  -0.0910   0.9164]    
e1=  [0.6392   0.7431  -0.1981]
e2=  [-0.6629  0.6630   0.3478]

并且,我有一个具有三个单位向量的笛卡尔坐标系B:

   nx=[1 0 0];  
   ny=[0 1 0]; 
   nz=[0 0 1]
如何找到两个坐标系A和B之间的变换矩阵C?

推荐答案

您的基矢量已经形成了一个旋转矩阵,它提供基A中的点到标准基中的点的直接转换(例如,基A中的[1,0,0]对应于标准坐标中的e0)。

A=[e0' e1' e2'];
Pcan=(A*P')';

或,使用转置规则

Pcan=P*A';

这篇关于两个坐标系之间的三维变换矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆