点的旋转变换

情形一(active or alibi transformation主动变换)

在这里插入图片描述
在坐标系 x − y x-y xy中,点 p 1 p_1 p1逆时针旋转 α \alpha α后到达点 p 2 p_2 p2
p 1 p_1 p1 x − y x-y xy中的表示与 p 2 p_2 p2 x ′ − y ′ x'-y' xy中的表示一样, x ′ − y ′ x'-y' xy x − y x-y xy旋转逆时针旋转 α \alpha α后的新坐标系。
我们要求 p 2 p_2 p2 x − y x-y xy中的表示?

(以下讨论均在 x − y x-y xy中)
p 1 x = r c o s θ , p 1 y = r s i n θ p_1^x = rcos\theta, p_1^y = rsin\theta p1x=rcosθ,p1y=rsinθ
p 2 x = r c o s ( θ + α ) , p 2 y = r s i n ( θ + α ) p_2^x = rcos(\theta+\alpha), p_2^y = rsin(\theta+\alpha) p2x=rcos(θ+α),p2y=rsin(θ+α)
可以推出
p 2 x = p 1 x c o s α − p 1 y s i n α p_2^x = p_1^x cos\alpha - p_1^y sin\alpha p2x=p1xcosαp1ysinα
p 2 y = p 1 x s i n α + p 1 y c o s α p_2^y = p_1^x sin\alpha + p_1^y cos\alpha p2y=p1xsinα+p1ycosα
用矩阵表示
A = [ c o s α − s i n α s i n α c o s α ] A = \begin{bmatrix} cos\alpha & -sin\alpha \\ sin\alpha & cos\alpha \end{bmatrix} A=[cosαsinαsinαcosα]
p 1 = [ p 1 x , p 1 y ] p_1 = [p_1^x, p_1^y] p1=[p1x,p1y]
p 2 = [ p 2 x , p 2 y ] p_2 = [p_2^x, p_2^y] p2=[p2x,p2y]
p 2 = A p 1 p_2 = Ap_1 p2=Ap1

那么,假如我们已知 p 2 p_2 p2,我们要求 p 1 p_1 p1 x − y x-y xy中的表示?
p 1 = A − 1 p 2 p_1 = A^{-1} p_2 p1=A1p2
A = [ c o s α s i n α − s i n α c o s α ] A = \begin{bmatrix} cos\alpha & sin\alpha \\ -sin\alpha & cos\alpha \end{bmatrix} A=[cosαsinαsinαcosα]

情形二(passive or alias transformation被动变换)

https://en.wikipedia.org/wiki/Rotation_of_axes_in_two_dimensions
坐标不动,坐标系旋转
p p p不动, x ′ − y ′ x'-y' xy x − y x-y xy旋转逆时针旋转 α \alpha α后的新坐标系。
我们已知 p p p x − y x-y xy中的表示 [ p x , p y ] [p^x,p^y] [px,py],要求 p p p x ′ − y ′ x'-y' xy中的表示 [ p x ′ , p y ′ ] [p^{x'},p^{y'}] [px,py]

p x = r c o s θ , p y = r s i n θ p^x = rcos\theta, p^y = rsin\theta px=rcosθ,py=rsinθ
p x ′ = r c o s ( θ − α ) , p y ′ = r s i n ( θ − α ) p^{x'} = rcos(\theta - \alpha), p^{y'} = rsin(\theta - \alpha) px=rcos(θα),py=rsin(θα)
可以推出
p x ′ = p x c o s α + p y s i n α p^{x'} = p^x cos\alpha + p^y sin\alpha px=pxcosα+pysinα
p y ′ = − p x s i n α + p y c o s α p^{y'} = -p^x sin\alpha + p^y cos\alpha py=pxsinα+pycosα
用矩阵表示
A = [ c o s α s i n α − s i n α c o s α ] A = \begin{bmatrix} cos\alpha & sin\alpha \\ -sin\alpha & cos\alpha \end{bmatrix} A=[cosαsinαsinαcosα]
[ p x ′ , p y ′ ] T = A [ p x , p 1 y ] T [p^{x'}, p^{y'}]^T = A [p^x, p_1^y]^T [px,py]T=A[px,p1y]T

那么,假如我们已知 p p p x ′ − y ′ x'-y' xy中的表示 [ p x ′ , p y ′ ] [p^{x'}, p^{y'}] [px,py],要求 p p p x − y x-y xy中的表示 [ p x , p 1 y ] [p^x, p_1^y] [px,p1y]
[ p x , p 1 y ] T = A − 1 [ p x ′ , p y ′ ] T [p^x, p_1^y]^T = A^{-1}[p^{x'}, p^{y'}]^T [px,p1y]T=A1[px,py]T
A − 1 = [ c o s α − s i n α s i n α c o s α ] A^{-1} = \begin{bmatrix} cos\alpha & -sin\alpha \\ sin\alpha & cos\alpha \end{bmatrix} A1=[cosαsinαsinαcosα]

主动变换与被动变换的变换矩阵一样?这说明要想让点 p 1 p_1 p1变换至 p 2 p_2 p2可通过主动绕原点旋转点 p 1 p_1 p1实现,也可以 p 1 p_1 p1不动但旋转坐标系来实现,两者虽然结果一样,但所处的坐标系不一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构初探:揭开数据结构奥秘

🌈个人主页:聆风吟 🔥系列专栏:数据结构、算法模板、汇编语言 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 数组结构起源二. 基本概念和术语2.1 数据2.2 数据元素2.3 数据项2.4 …

Linux第27步_在虚拟机中安装“设备树编译工具”

设备树英文名字叫做Device tree,用来描述板子硬件信息的,比如开发板上的 CPU有几个核 、每个CPU核主频是多少,IIC、SPI这些外设的寄存器范围是多少,IIC接口下都挂了哪些设备等等。 设备树文件是一种文本格式的文件,方…

小程序中滚动字幕

需求&#xff1a;在录像时需要在屏幕上提示字幕&#xff0c;整体匀速向上滚动 html部分&#xff1a; <view class"subtitles_main"><view style"font-size:34rpx;color: #fff;line-height: 60rpx;" animation"{{animation}}">人生的…

React16源码: React中的schedule调度整体流程

schedule调度的整体流程 React Fiber Scheduler 是 react16 最核心的一部分&#xff0c;这块在 react-reconciler 这个包中这个包的核心是 fiber reconciler&#xff0c;也即是 fiber 结构fiber的结构帮助我们把react整个树的应用&#xff0c;更新的流程&#xff0c;能够拆成每…

对git中tag, branch的重新理解

1. 问题背景 项目中之前一个tag&#xff08;v1.0&#xff09;打错了&#xff0c;想删除它&#xff0c;但我们从此tag v1.0中迁出新建分支Branch_v1.0,在此分支下修复了bug&#xff0c;想重新打一个tag v1.0&#xff0c;原来的tag v1.0可以删除掉吗&#xff1f; 错误的理解&am…

Mysql如何优化慢查询

如何优化慢查询 慢 SQL 的优化&#xff0c;主要从两个方面考虑&#xff0c;SQL 语句本身的优化&#xff0c;以及数据库设计的优化。 1、避免不必要的列 覆盖索引会导致回表&#xff0c;且增大了IO 2、分页优化 深分页解决方案 使用子查询in 使用连接表 left join 使用游标&a…

计算机毕业设计-----SSH计算机等级考试报名系统

项目介绍 该项目分为前后台&#xff0c;分为管理员与普通用户两种角色&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,修改个人密码&#xff0c;院系信息管理&#xff0c;注册用户管理&#xff0c;留…

JAVA数组以及小练习

目录 数组的概述和静态初始化 数组的地址值和元素访问 数组的遍历 数组的动态初始化 数组练习 数组的概述和静态初始化 package 数组;public class array1 {public static void main(String[] args){//格式//静态初始化//数据类型 [] 数组名 new 数组类型[]{元素1&#xf…

java期末复习题

1.任何一个Java程序都默认引入一个包&#xff0c;这个包的名字是________________。 正确答案&#xff1a;java.lang Java程序默认引入的包是java.lang包。这个包是Java语言的核心&#xff0c;它提供了Java中的基础类&#xff0c;包括基本Object类、Class类、String类、基本类…

【模块系列】STM32BMP280

前言 最进想练习下I2C的应用&#xff0c;手上好有BMP280也没用过&#xff0c;就看着机翻手册和原版手册&#xff0c;开始嘎嘎写库函数了。库的命名应该还1是比较规范了吧&#xff0c;就是手册对于最终值的计算方式很迷糊&#xff0c;所以现在也不能保证有可靠性啊&#xff0c;大…

磁盘直通卡/阵列卡讲解

服务器SAS卡 ① 华为SR120 (LSI 2308 6Gb SAS直通卡),适合数据安全等级不高或 更换简单 硬盘即插即用 ② 华为SR320 (LSI 2208 6Gb SAS阵列卡 带512M缓存),适合对数据安全等级要求高或追求磁盘性能的客户 推荐上阵列卡 ③ 华为SR130 (LSI 3008 12Gb SAS直通卡),适合数据安全等…

【Spring 篇】深入探索:Spring集成Web环境的奇妙世界

嗨&#xff0c;亲爱的小白们&#xff01;欢迎来到这篇有关Spring集成Web环境的博客。如果你曾对如何在Spring中构建强大的Web应用程序感到好奇&#xff0c;那么这里将为你揭示Web开发的神秘面纱。我们将用情感丰富、语句通顺的文字&#xff0c;以小白友好的方式&#xff0c;一探…

Mac M2芯片pycharm配置conda python环境

Mac M2芯片pycharm配置conda python环境 详细步骤如下 1、pycharm界面右上方的小齿轮⚙️&#xff0c;进入Setting…状态 2、进入setting界面后&#xff0c;选择左边栏的Project-->python Interpreter,然后选择右边的Add Interpreter 3、进入Add Interpreter后&#xff0c…

竞赛保研 基于深度学的图像修复 图像补全

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学的图像修复 图像补全 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-se…

内网穿透远程访问

内网穿透远程访问 参考文章&#xff1a;https://blog.csdn.net/qyj19920704/article/details/135528078#comments_30865140 cpolar概述 使用了 cpolar 生成的隧道&#xff0c;其公网地址是随机生成的。 优势在于建立速度快&#xff0c;可以立即使用。然而&#xff0c;它的缺…

selenium模拟浏览器查询导出参考文献

通过使用Selenium和BeautifulSoup&#xff0c;在CNKI网站上&#xff0c;以"知识图谱"为关键词&#xff0c;通过自动化工具在搜索页面提取相关文章信息。点击清楚并全选进行文献导出&#xff0c;随后从导出页面和管理导出的页面提取参考文献。 浏览器及WebDriver下载…

postgresql迁移到mysql

1.工具方法&#xff1a;Navicat Premium16 2. 手工方法&#xff1a; 迁移流程 下面是将 Postgresql 数据库迁移到 MySQL 的步骤流程&#xff1a; 步骤描述1. 创建MySQL表结构在MySQL中创建与Postgresql中的表结构相同的表2. 导出Postgresql数据将Postgresql中的数据导出为SQ…

评估指标中的RMSE,MAE,MAPE分别表示什么,取值范围一般多大,优缺点有哪些?

评价指标 1. RMSE&#xff08;Root Mean Square Error&#xff09;&#xff1a;均方根误差2. MAE&#xff08;Mean Absolute Error&#xff09;&#xff1a;平均绝对误差&#xff0c;也叫均方误差3. MAPE&#xff08;Mean Absolute Percentage Error&#xff09;&#xff1a;平…

第九讲 单片机驱动彩色液晶屏 控制RA8889软件:显存操作

单片机驱动TFT彩色液晶屏系列讲座 目录 第一讲 单片机最小系统STM32F103C6T6通过RA8889驱动彩色液晶屏播放视频 第二讲 单片机最小系统STM32F103C6T6控制RA8889驱动彩色液晶屏硬件框架 第三讲 单片机驱动彩色液晶屏 控制RA8889软件:如何初始化 第四讲 单片机驱动彩色液晶屏 控…

kafka入门(六):日志分段(LogSegment)

日志分段&#xff08;LogSegment&#xff09; Kafka的一个 主题可以分为多个分区。 一个分区可以有一至多个副本&#xff0c;每个副本对应一个日志文件。 每个日志文件对应一个至多个日志分段&#xff08;LogSegment&#xff09;。 每个日志分段还可以细分为索引文件、日志存储…