matlab 投影笛卡尔坐标转换,如何将一个三维笛卡尔坐标系中的坐标转换为另一个三维笛卡尔坐标系...

我从一个坐标系开始,沿Z轴的一个点由P1 = [0 0 h]给出

由P2 = [h * tan(A),h * tan(B),0]给出的XY平面中的一个点

然后我求解垂直于从P2到P1的矢量的平面的方程,因此,Vector = P1-P2。我得到的平面方程如下:

X * h * tan(A)-Y * h * tan(B)+ Z * h = 0.

现在我得到了相对于这个平面的四个点,这个新平面的原点与原始平面中的P2相同。

这四个点构成一个矩形,并且是:

[L*tan(C), L*tan(D), 0]

[L*tan(C), -L*tan(D), 0]

[-L*tan(C), -L*tan(D), 0]

[-L*tan(C), L*tan(D), 0]

我将如何将这些点转换为原始坐标系?

我知道有一个翻译和一个轮换,当我解决我的问题时,我只能找到翻译和旋转的案例分开,而没有一个是两者的组合。

旋转变换究竟如何运作?如果我已经知道它绕X轴旋转A度并绕Y轴旋转B度怎么办?那么我可以在这种情况下做简单的触发来追溯值吗?或者它不是那么简单,我必须围绕它必须旋转的轴旋转才能匹配回原始坐标系?

MATLAB中是否有一个函数可以插入,其中3个点定义一个坐标系,另外3个点用于第二个坐标系,然后给出转换矩阵?

请告诉我,如果我的措辞不清楚,这个三维问题是如此难以想象我似乎无法弄清楚如何为它编写所有的三角形并且想要以数学方式尝试...但是如果你偶然知道一个更简单的解决方案,那就更直接了,请提出建议!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值