EM@旋转变换

文章目录

    • abstract
    • 旋转对称图形
    • 旋转变换分解
    • 坐标旋转变换

abstract

  • 旋转对称相关内容

旋转对称图形

  • 一般地,如果一个平面图形绕定点旋转 θ \theta θ角后与旋转前图形自身重合,则这个图形称为" θ \theta θ角旋转对称图形"
  • 例如
    • 任意正三角形是 1 3 × 2 π \frac{1}{3}\times{2\pi} 31×2π角的旋转对称图形
    • 任意一个正方形都是 π 2 \frac{\pi}{2} 2π角的旋转对称图形;
  • 一般地,任意正 n n n边形是 1 n × 2 π \frac{1}{n}\times 2\pi n1×2π角的旋转对称图形
    • 可以从正 n n n边形的中心向各个顶点连线,可以观察到 n n n条线将 2 π 2\pi 2π角均分为 n n n份,因此旋转 k × 2 π 2 k\times{\frac{2\pi}{2}} k×22π, ( k ∈ Z ) (k\in\mathbb{Z}) (kZ)后图形上的顶点和旋转前的重合,整个正 n n n边形图形也就重合

旋转变换分解

  • 设直线 l 1 , l 2 l_1,l_2 l1,l2相较于 O O O,夹角 < l 1 , l 2 > = θ <l_1,l_2>=\theta <l1,l2>=θ则关于 l 1 , l 2 l_1,l_2 l1,l2连续作轴对称变换,等效于绕点 O O O 2 θ 2\theta 2θ角的一个旋转变换
  • 即,任意旋转变换都可以分解为两个轴对称变换的乘积
  • 证明:
    • 从几何上容易证明,设 P P P关于 l 1 l_1 l1的对称点为 Q Q Q, Q Q Q关于 l 2 l_2 l2的对称点为 R R R;记 < l 1 , l 2 > = θ <l_1,l_2>=\theta <l1,l2>=θ
    • 情况1: Q Q Q落在 θ \theta θ内部,令 ∠ l 1 O Q = x \angle{l_1OQ}=x l1OQ=x, ∠ Q O l 2 = y \angle{QOl_2}=y QOl2=y,则 θ = x + y \theta=x+y θ=x+y
      • ∠ P O R \angle{POR} POR= 2 x + 2 y 2x+2y 2x+2y= 2 ( x + y ) 2(x+y) 2(x+y)= 2 θ 2\theta 2θ
    • 情况2: Q Q Q落在 θ \theta θ外,也可得到相同结论

  • 例如: α , π 2 + α \alpha,\frac{\pi}{2}+\alpha α,2π+α的旋转变换分解为二次对称变换
    • α + π 2 \alpha+\frac{\pi}{2} α+2π可通过 α \alpha α关于 y = x y=x y=x对称,再关于 y y y轴对称得到
    • α \alpha α角终边上的点 P ( cos ⁡ α , sin ⁡ α ) P(\cos{\alpha},\sin\alpha) P(cosα,sinα)关于 y = x y=x y=x对称得到点 Q ( sin ⁡ α , cos ⁡ α ) Q(\sin\alpha,\cos\alpha) Q(sinα,cosα), Q Q Q关于 y y y轴对称得到 R ( − sin ⁡ α , cos ⁡ α ) R(-\sin\alpha,\cos\alpha) R(sinα,cosα), R R R α + π 2 \alpha+\frac{\pi}{2} α+2π的终边上,从而 R ( cos ⁡ ( α + π 2 ) , sin ⁡ ( α + π 2 ) ) R(\cos(\alpha+\frac{\pi}{2}),\sin(\alpha+\frac{\pi}{2})) R(cos(α+2π),sin(α+2π))
    • 所以:
      • cos ⁡ ( α + π 2 ) \cos(\alpha+\frac{\pi}{2}) cos(α+2π)= − sin ⁡ α -\sin\alpha sinα
      • sin ⁡ ( α + π 2 ) \sin(\alpha+\frac{\pi}{2}) sin(α+2π)= cos ⁡ α \cos{\alpha} cosα;

坐标旋转变换

  • 一般地,平面上任意点 P ( a , b ) P(a,b) P(a,b)绕原点 O O O旋转 π 2 \frac{\pi}{2} 2π后到达点 R R R,设点 R R R地坐标为 ( x , y ) (x,y) (x,y),则由上述关系: x = − b x=-b x=b; y = a y=a y=a

  • 如果点 P ( x , y ) P(x,y) P(x,y)与原点的距离保持不变绕原点旋转 θ \theta θ角到 P ′ ( x ′ , y ′ ) P'(x',y') P(x,y),则 x = r cos ⁡ α x=r\cos\alpha x=rcosα; y = r sin ⁡ α y=r\sin\alpha y=rsinα

    • x ′ x' x= r cos ⁡ ( α + θ ) r\cos(\alpha+\theta) rcos(α+θ)= x cos ⁡ θ − y sin ⁡ θ x\cos\theta-y\sin\theta xcosθysinθ

    • y ′ y' y= r sin ⁡ ( α + θ ) r\sin(\alpha+\theta) rsin(α+θ)= x sin ⁡ θ + y cos ⁡ θ x\sin\theta+y\cos\theta xsinθ+ycosθ

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

[强网杯 2022]factor有感

可直接私信&#xff0b;Q 3431550587 此题记录主要是他运用了几个新看见的攻击思路和拜读了一篇论文&#xff0c;所以写写。题目源码&#xff1a; #encoding:utf-8 from Crypto.Util.number import * from gmpy2 import * from random import randint from flag import flagd…

uni-app:showModal中实现弹窗中文本框输入

效果 代码 <template><view><!-- 显示弹窗的按钮 --><button click"showInputDialog">显示弹窗</button></view> </template><script> export default {methods: {showInputDialog() {uni.showModal({title: 请完成…

电影大师杂记

假期集中刷了好多书&#xff0c;游戏和电影&#xff0c;在虚拟世界里猛烈的各种闲逛&#xff0c;cyberpunk 2077到blade runner&#xff0c;到异形&#xff0c;到终结者&#xff0c;到星球大战&环太平洋&#xff0c;到工业光魔&#xff0c;还有各种编程的书。。。 hmmm&…

Spring的AOP开发-基于xml配置的AOP

目录 基于xml配置的AOP xml方式AOP快速入门 xml方式AOP配置详解 xml方式AOP原理剖析&#xff08;后面再深入理解一下&#xff09; AOP底层两种生成Proxy的方法 基于xml配置的AOP xml方式AOP快速入门 在前面我们自己编写的AOP基础代码还存在一些问题&#xff0c;主要是 被…

【数据库——MySQL】(15)存储过程、存储函数和事务处理习题及讲解

目录 1. 题目1.1 存储过程1.2 存储函数1.3 事务处理 2. 解答2.1 存储过程2.2 存储函数2.3 事务处理 1. 题目 1.1 存储过程 创建表 RandNumber &#xff1a;字段&#xff1a;id 自增长&#xff0c; data int&#xff1b; 创建存储过程向表中插入指定个数的随机数&#xff08;1-…

【软件测试】自动化测试selenium(二)

文章目录 三. 掌握Selenium常用的API使用1. webdriver API2. 操作测试对象3. 添加等待4. 打印信息5. 浏览器的操作6. 键盘事件7. 鼠标事件8. 定位一组元素9. 多层框架/窗口定位10. 下拉框处理11. 弹窗处理12. 上传文件13. 关闭浏览器14. 切换窗口15. 截图操作 三. 掌握Selenium…

基于electron25+vite4创建多窗口|vue3+electron25新开模态窗体

在写这篇文章的时候&#xff0c;查看了下electron最新稳定版本由几天前24.4.0升级到了25了&#xff0c;不得不说electron团队迭代速度之快&#xff01; 前几天有分享一篇electron24整合vite4全家桶技术构建桌面端vue3应用示例程序。 https://www.cnblogs.com/xiaoyan2017/p/17…

【雷达原理】雷达测距原理及实现方法

目录 一、雷达测距原理1.1 基本原理1.2 实现方法1.3 与距离有关的概念 二、MATLAB仿真实验2.1 应用案例2.2 MATLAB代码 一、雷达测距原理 1.1 基本原理 我们知道&#xff0c;电磁波的传播速度为光速 c c c&#xff0c;若雷达与目标之间的距离为 R R R&#xff0c;则雷达发出…

QT实现tcp服务器客户端

服务器.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//实例化一个服务器server new QTcpServer(this);// 此时&#xff0c;服务器已经成功进入监听状态…

LVGL_基础控件滑动条slider

LVGL_基础控件滑动条slider 1、创建滑动条控件 // 创建一个 slider 组件(对象)&#xff0c;他的父对象是活动屏幕对象 lv_obj_t *slider lv_slider_create(lv_scr_act()); LV_LOG_USER("lv_slider_get_value(slider) %d", lv_slider_get_value(slider));/* 设置位…

全屋灯具选购指南,如何选择合适的灯具。福州中宅装饰,福州装修

灯具装修指南 灯具就像我们家里的星星&#xff0c;在黑暗中带给我们明亮&#xff0c;可是灯具如果选择的不好&#xff0c;这个效果不仅体现不出来&#xff0c;还会让人觉得烦躁。 灯具到底该怎么选呢&#xff1f;装修灯具有哪些注意事项呢&#xff1f;给大家做了一个总结&#…

基于springboot的论坛网站

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 普通管理员管理 交流论坛 交流论坛评论 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了…

C语言qsort函数

排序qsort int int cmp(const void *a, const void *b) {return *(int *)a - *(int *)b;//先强转成int型&#xff0c;后解引用取值比较大小 }字符串数组 char a[] “hello world” //字符串数组&#xff0c;存放的是字符 int cmp(const void *a, const void *b) {return *(…

罗彻斯特大学探讨ChatGPT等人工智能将如何影响高等教育

人工智能聊天机器人ChatGPT持续引起互联网用户的热议&#xff0c;它能够回答关于各个领域的问题&#xff0c;创作歌曲、食谱&#xff0c;起草电子邮件等等。罗切斯特的教职员工和管理人员就他们如何处理 ChatGPT 以及它如何影响未来的教学和学习提出了他们的想法。 “让这项技…

快排(三种单趟排序法,递归非递归算法)

快排发明者:霍尔 (Sir Charles Antony Richard Hoare) 是一位英国计算机科学家。 计算机领域的爵士——托尼霍尔(Tony Hoare)(1934年1月11日出生),英文全称Sir Charles Antony Richard Hoare,常被称为Tony Hoare或者C. A. R. Hoare,1959年博士毕业于

idea清空缓存类

解决办法 网上有很多是让你去清空什么maven依赖&#xff0c;但假如这个项目是你不可以大刀阔斧的话 可以清空idea缓存 选择 Invalidate 开头的 然后全选 运行重启idea OK

FISCO BCOS(三十七)———FISCOBCOS应用开发,交易hash、区块高度的获取

这个需求怎么做? 交易hash的获取方式有很多,这里先介绍一种方式。 根据块高查询区块信息 https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/interface.html那我们如何知道现在的区块高度是多少? https://webasedoc.readthedocs.io/zh_CN/latest/docs/W…

VSCode Intellij IDEA CE 数据库连接

VSCode & Intellij IDEA CE 数据库连接 大概记一下现在正在用的几个工具/插件 VSCode VSCode 里面的工具我下载了很多&#xff0c;如果只是链接 MySQL 的话&#xff0c;可能用 Jun Han 这位大佬的 MySQL 就好了&#xff1a; 使用这个插件直接打开 .sql 文件单击运行就能…

nodejs+vue临沂特色产品销售平台elementui

从实际工作出发&#xff0c;对过去的临沂特色产品销售平台存在的问题进行分析&#xff0c;完善用户的使用体会。采用计算机系统来管理信息 提高了工作的效率。 随着信息化社会的形成和微电子技术日新月异的发展&#xff0c;临沂特色产品销售平台是针对目前临沂特色产品销售…

win10、win11彻底永久关闭自动更新的方法

win10、win11彻底永久关闭自动更新的方法 前言彻底关闭自动更新方法步骤一、禁用Windows Update服务二、在组策略里关闭Win10自动更新相关服务四、在注册表中关闭Win10自动更新 完结 前言 win系统的自动更新可谓是非常顽固&#xff0c;很多用户在网上试了各种关闭win系统自动更…