NX二次开发-向量乘矩阵变换的结果说明

函数说明:UG中向量与矩阵相乘使用UF_MTX3_vec_multiply()或者UF_MTX3_vec_multiply_t()函数 ;

UF_MTX3_vec_multiply()函数表示向量(vec) X 矩阵(mtx)。

UF_MTX3_vec_multiply_t()函数表示向量(vec) X 矩阵的转置(trns(mtx))。

 

一.  向量 X 矩阵的转置 (vec X trns(mtx))。

设p点在x-y坐标系下坐标是 NX二次开发-向量乘矩阵变换的结果说明 ;在i-j坐标系下是 NX二次开发-向量乘矩阵变换的结果说明 ,未知的。

x基向量在i-j的坐标是 NX二次开发-向量乘矩阵变换的结果说明 , NX二次开发-向量乘矩阵变换的结果说明 ,

y基向量在i-j的坐标是 NX二次开发-向量乘矩阵变换的结果说明 , NX二次开发-向量乘矩阵变换的结果说明 ,则

NX二次开发-向量乘矩阵变换的结果说明

那么, NX二次开发-向量乘矩阵变换的结果说明 , NX二次开发-向量乘矩阵变换的结果说明 ,

NX二次开发-向量乘矩阵变换的结果说明

注意: NX二次开发-向量乘矩阵变换的结果说明 是正交矩阵是坐标系矩阵i-j的转置矩阵。

所以想要求的坐标系i-j下的点P(q1,q2)的坐标

只需要把点P(k1,k2)的坐标乘以坐标系矩阵i-j的转置矩阵就可以。

 

二.  向量 X 矩阵 (vec X mtx)。

向量 X 矩阵就相当于 => 向量 X (矩阵的转置矩阵)的转置

还按上一题的条件,若点P(k1,k2)的坐标乘以坐标系坐标系矩阵i-j。

 

所以求得就是的 坐标系i-j矩阵的转置矩阵 下的点P’(q1,q2)的坐标。

坐标系i-j矩阵是正交矩阵,它的转置矩阵就是它的逆矩阵。

 

也就是说:若坐标系i-j矩阵是由基础坐标系x-y逆时针旋转θ°得到,那么坐标系i-j矩阵的逆矩阵就是由基础坐标系x-y逆时针旋转-θ°得到

  P’的位置像相当于向量OP点绕原点逆时针旋转-θ°后P的位置。

 NX二次开发-向量乘矩阵变换的结果说明     NX二次开发-向量乘矩阵变换的结果说明       

 

NX二次开发-向量乘矩阵变换的结果说明

上一篇:Tomcat修改端口号


下一篇:Codeforces 1538C.Number of Pairs