旋转矩阵

矩阵在接下来的动画是计算机图形学的核心。他们描述物体在三维空间中移动和MATLAB的图形处理至关重要,计算机添加设计包,计算机图形图像在电影中,最受欢迎的视频游戏。许多现代计算机包含gpu,图形处理单元优化计算,这些矩阵的乘积。

内容

旋转

齐次坐标系统在今天的计算机图形软件和硬件可以描述旋转,翻译与3×3和4×4矩阵和许多其他操作。这些矩阵操作与对象的位置向量,x,yz在第一个三个组件。

坐标轴旋转由三个矩阵描述。旋转的x设在由R_x美元,旋转yz,而离开x不变。

$ $ R_xθ(\)= \离开(\开始{数组}{存款准备金率}1 & 0 & 0 & 0 \ \ \ cosθ}{\ & - \ sinθ}{\ \ \ 0 & \ sinθ}{\ & \ cosθ}{\ \{数组}结束\右)$ $

旋转的y设在产生

$ $ R_yθ(\)= \离开(\开始{数组}{存款准备金率}\ cosθ}{\ & 0 & - \ sinθ}{\ \ \ 0 & 1 & 0 \ \ \ sinθ}{\ & 0 & \ cosθ}{\ \{数组}结束\右)$ $

,旋转z提供

$ $ R_zθ(\)= \离开(\开始{数组}{存款准备金率}\ cosθ}{\ & -罪\{\θ}& 0 \ \ \ sinθ}{\ & \ cosθ}{\ & 0 0 & 0 & 1 \ \ \ \ \{数组}结束\右)$ $

θ

度旋转指定角度。我们的MATLAB程序使用mba三角函数cosd信德。下面是图\因为\θ和美元的罪——\ \θ,美元评估角度θ\从美元0360年学位10度的步骤。

指南针

这是另一个看相同的数据,cosd(θ)信德(θ)θ= 0:10:360。旋转矩阵的列是旋转的坐标点。蓝点开始在(0,1)和橙色点开始(1,0)。

如果你的零值下降θ,你剩下的整数从1到36。这是国际标准的编号描述机场跑道的罗盘方向。蓝点的初始位置对应于跑道36跑道和橙色点开始9。

横滚、俯仰、偏航

注意:刷新浏览器同步这些动画。

飞机和空间飞行器周围旋转x设在从鼻子到尾巴被称为

旋转的y翅膀是设在平行球场

,对垂直旋转z设在是偏航

螺旋桨

我们的模型的Piper PA-24科曼奇族有97补丁。其中一个是螺旋桨。这个动画的一个旋转的螺旋桨非常类似于我们的早期动画的指南针。

Cubelet

Qube数字魔方模拟器,用27的一个副本cubelet。这个动画的一个旋转cubelet显示四分之一转顺时针x,紧随其后的是顺时针转约四分之一y然后逆时针转约四分之一z。如果这三个旋转重复四次,cubelet返回到初始取向。在这个过程中,我们看到传统的魔方的所有六个面的颜色——白色,绿色和橙色相反的黄色,蓝色和红色。

争夺

注意:刷新浏览器同步这些动画。

Rubick立方体的旋转。旋转压制方糖无论面对难题,而其余的拼图固定的,被称为“移动”。像任何一个立方体,魔方有6个脸。每个移动旋转的六个面的顺时针或逆时针方向。所以,后n移动时,难题之一12 n ^可能的状态。面临的挑战是多维数据集返回给原来的方向。

这里有六个随机产生的旋转争夺(6)。因为12 ^ 62985984年,这仅仅是一个近三百万six-move扰乱。

解读

一个可能的方法来恢复任何初始条件是追溯产生它移动。这是“按照面包屑”算法。所以,我称之为解读,而不是解决

练习

  • 1:旋转矩阵和的值θ动画中使用吗?
  • 2(不容易):是什么时候unscamble解决方案与移动的最小数量吗?

软件

的源代码Qube可以从这个链接:Qube_May18_osf.m。的osf,一个单一的文件格式是一个自解压存档,展开成一个目录的个人功能。




发表与MATLAB®R2022a

|

评论

要发表评论,请点击此处登录到您的MathWorks帐户或创建一个新帐户。