版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、向量的旋转变换向量的旋转变换西南交通大学西南交通大学基础的基础的2-D2-D绕原点旋转绕原点旋转在在2-D2-D的迪卡尔坐标系中,一个位置向量的旋转公式可以的迪卡尔坐标系中,一个位置向量的旋转公式可以由三角函数的几何意义推出。比如上图所示是位置向由三角函数的几何意义推出。比如上图所示是位置向量量R R逆时针旋转角度逆时针旋转角度B B前后的情况。在左图中,我们有前后的情况。在左图中,我们有关系:关系:vx x0 0=|R|=|R|* *cosAcosAvy y0 0=|R|=|R|* *sinAsinAv=cosAcosA=x=x0 0/|R| sinA/|R| sinA=y=y0 0/|R|
2、/|R|v下图中,下图中,x x1 1=|R|=|R|* *coscos(A+BA+B) y y1 1=|R|=|R|* *sinsin(A+BA+B)v其中(其中(x x1 1,y y1 1)就是()就是(x x0 0,y y0 0)旋转角)旋转角B B后得到的后得到的点,也就是位置向量点,也就是位置向量R R最后指向的点。最后指向的点。 vx x1 1=|R|=|R|* *coscos(A+BA+B) y y1 1=|R|=|R|* *sinsin(A+BA+B)v我们展开我们展开coscos(A+BA+B)和)和sinsin(A+BA+B),得到),得到vx x1 1=|R|=|R|*
3、*(cosAcosB-sinAsinBcosAcosB-sinAsinB)vy y1 1=|R|=|R|* *(sinAcosB+cosAsinBsinAcosB+cosAsinB)v现在把现在把 cosAcosA = x = x0 0/|R| sinA/|R| sinA = y = y0 0/|R|/|R|v代入上面的式子,得到代入上面的式子,得到vx x1 1 = |R|= |R|* *(x x0 0* *cosB/|R|-ycosB/|R|-y0 0* *sinBsinB/|R|/|R|)vy y1 1 = |R| = |R|* *(y y0 0* *cosB/|R|+xcosB/|R|
4、+x0 0* *sinBsinB/|R|/|R|)v= x= x1 1 = x = x0 0 * * cosB cosB - y - y0 0 * * sinB sinBv y y1 1 = x = x0 0 * * sinB sinB + y + y0 0 * * cosB cosBv现在我要把这个旋转公式写成矩阵的形式即:现在我要把这个旋转公式写成矩阵的形式即:2-D2-D旋转变换旋转变换矩阵:矩阵:AsinA cossinAcosA cosAsinA sinAcosA 平面旋转矩阵平面旋转矩阵yxvv11 cossinsincosyxvviR1平移部分v平移不是线性的,不能表示为与22矩
5、阵相乘的形式。例如要从点(2, 1)开始,将其旋转 90度,在x方向将其平移3个单位,在y方向将其平移4个单位。可通过先使用矩阵乘法再使用矩阵加法来完成此操作。11 1BPRBPiii111OPOBROPOBiii1111OPROPOBROBiiiiiP1B110 xyPiBi 111111111111cossinsincoscossinsincosPPiiiiPiPiBBiiiiBiBiyxyxyxyx iPiPPiiBiBiPiPPiiBiBBiBiyxyyxyxxyxyx1111111111111111cossincossinsincossincos v补充部分平移部分v平移不是线性的,
6、不能表示为与22矩阵相乘的形式。例如要从点(2, 1)开始,将其旋转 90度,在x方向将其平移3个单位,在y方向将其平移4个单位。可通过先使用矩阵乘法再使用矩阵加法来完成此操作。v后面跟一平移(与 12 矩阵相加)的线性变换(与 22 矩阵相乘)称为仿射变换。放射变换(先乘后加)可以通过乘以一个3*3的矩阵来实现,若要使其起作用,平面上的点必须存储于具有虚拟第三坐标的 13 矩阵中。通常的方法是使所有的第三坐标等于 1。例如,矩阵 2 1 1 代表点 (2, 1)。例如与单个 33 矩阵相乘的仿射变换(旋转 90 度;在 x 方向上平移 3 个单位,在 y 方向上平移 4 个单位):v在前面的
7、示例中,点(2,1)映射到了点(2, 6)。其中33 矩阵的第三列包含数字0,0,1。对于仿射变换的33 矩阵都是这样的。重要的数字是列 1 和列 2 中的 6 个数字。矩阵左上角的 22 部分表示变换的线性部分,第 3 行中的前两项表示平移。v在使用3*3的矩阵做仿射变换时候,表示点的矩阵变成了一个1*3矩阵,这个矩阵中的最后一个值必须设置成1。对于3*3矩阵,其最后一列的值是多少是没有关系的,因为他们不会影响结果中的前两列。不过如上,经常将他们设置为0,0,1。这一列对于坐标转换的结果并没有任何影响,但是他们是必须的,因为矩阵相乘必须满足 “相乘的两个矩阵第一个矩阵的列数必须与第二个矩阵的
8、行数相同”。v平面或空间里的每个线性变换(这里就是旋转变换)都对应一个矩阵,叫做变换矩阵。对一个点实施线性变换就是通过乘上该线性变换的矩阵完成的。 v把顶点和矩阵相乘,就会发现矩阵的某些项,扮演着为顶点变换(平移、旋转、缩放)提供参数的作用。(前人总结出来,填哪些那些项能得到平移矩阵/缩放矩阵/旋转矩阵)比如平移矩阵,你自己拿一个顶点和它相乘,算一遍,就会发现它化简到最后一步时的算式,和顶点平移算式是一样的。旋转、缩放也是如此。v那么为什么还要和矩阵相乘?直接用平移算式、旋转算式、缩放算式不就行了?v不行 因为靠矩阵来计算可以减少计算量。v一个顶点要进行多次变换,比如平移后旋转再平移之后再缩放,用简单算式得算4遍,矩阵只要算一遍。v原理就是公式:(顶点矩阵A)矩阵B = 顶点(矩阵A矩阵B),即矩阵接合律的推广。(矩阵一般不遵守分配律,所以顶点变换有先后顺序,一个顶点平移再旋转,和旋转再平移,得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《早产儿视网膜病预防管理专家共识(2026)》深度解读|临床标准化防控与长期管理规范
- 2026自动化钳工面试题及答案
- 保险AI算法透明度提升-第8篇
- 初中数学中考专区二轮专题专题《圆》专项练习题(含解析)
- 2026年江西省上饶市单招职业倾向性考试题库及参考答案
- 2000-2026年国考《行测》历年真题及答案解析大全
- 芳香疗法对学龄儿童焦虑情绪调节的自主神经反应及产品标准化研究
- 《财务管理》-16财务比率分析与杜邦分析体系
- 卢森堡智能浴室设备行业市场演变供需及投资机会评估规划分析研究报告
- 中国记忆绵枕行业发展概况及竞争策略分析研究报告版
- 2026年加油站夏季高温防暑防爆安全培训
- 2026年广西安全员A证题库(附答案)
- 圆通快递内部管理制度
- 影像科冠心病诊断流程规范
- AI赋能教育作业批改:技术、应用与实践指南
- 河南中烟工业限责任公司黄金叶生产制造中心2026一线岗位大学毕业生招聘易考易错模拟试题(共500题)试卷后附参考答案
- 设计院转型升级的策略与实践案例
- 2026年高考政治一轮复习:统编版选择性必修二《法律与生活》主观题 专项练习题汇编(含答案解析)
- DRG付费下医院成本管控数据策略
- 物理青海会考真题及答案
- DB34-T 5328-2025 城镇初期雨水处理设施主要水污染物排放限值
评论
0/150
提交评论