三维旋转四元数系列(1.复数与二维旋转)
序:上一节介绍了复数的一些基本性质,这一节讲解复数与二维旋转的关系
复数乘法与二维旋转的关系
按照上节1-③的复平面定义https://blog.csdn.net/SKANK911/article/details/90033451
复数z=a+bi有如下性质:
- 模长 即为其在复平面斜边长度
- ⻆度 Ѳ 为atan2(b, a)
- ,
/--------------------------------------------------------------------------------------------------------------------------------/
则复数z的矩阵形式可变形为:
上式左边模长矩阵为缩放因子,右边为二维旋转矩阵。
由此可推出,二维空间中的一个向量k[x,y],其复数表达为k=x+yi,构造复数l=cos(ѳ)+isin(ѳ),并将其与k相乘表旋转即:
k’=lk= (cos(ѳ)+isin(ѳ))k
/------------------------------------------------------------------------------------------------------------------------------/
按照欧拉公式也可定义这个构造的复数为:
则复平面上的任意一个复数z可表示为:
其中 称作其极坐标形式由此可得当令r=1时即为二维旋转的指数型表达:
/---------------------------------------------------------------------------------------------------------------------------------/
我们定义两个单位二维旋转分别为:
l1= cos(ѳ1)+isin(ѳ1)
l2= cos(ѳ2)+isin(ѳ2)
以及一个向量(复数形式):k=x+iy,由复数满足交换律可得:
k’=l1l2k=l2l1k= cos(ѳ1+ ѳ2)+isin(ѳ1+ ѳ2)
三维旋转四元数系列(1.复数与二维旋转)相关推荐
- 旋转——绕原点二维旋转,绕任意点的二维旋转,三维基本旋转,绕任意轴的三维旋转
1 简介 计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移.旋转.缩放.剪切这几种.本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换. ...
- Silverlight实用窍门系列:27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架【附带源码实例】...
在现实生活中的雷达运行扫描到物体的某一些属性(比如:速度,频率)超过安全范围值将会报警.在实际的某一些项目中(比如监控系统),我们也想制作一个雷达扫描图来模拟扫描各种设备那么应该如何做呢? 我们将各种 ...
- 三维旋转四元数系列(4.四元数三维旋转表达)
三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details/90033451 三维旋转四元数系列(1.复数与二维旋转)https ...
- 三维旋转四元数系列(3.四元数定义与基本性质)
三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details/90033451 三维旋转四元数系列(1.复数与二维旋转)https ...
- 三维旋转四元数系列(2.三维旋转之轴角与罗德里格斯公式推导)
序:上两节我们介绍了复数的基本概念与性质,以及复数与二维旋转的关系. 三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details ...
- 三维旋转四元数系列(5.四元数的插值)
三维旋转四元数系列(3.四元数定义与基本性质)https://blog.csdn.net/SKANK911/article/details/90186556 三维旋转四元数系列(4.四元数三维旋转表达 ...
- MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制
MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制 QQ:3020889729 小蔡 一般复数的2d图形绘制 一般复数的平移图形~(即一个复数加另一个复数实现在复平面的平移) 补充几个复数 ...
- 三维旋转四元数系列(0.复数基本介绍)
序:本系列讨论复数的一些性质以及它与 2D 旋转之间的关系.然后讨论四元数与 3D 旋转之间的关系.本篇为复数基本介绍. 复数基本介绍: 1定义 ① z = a + bi ② {1,i} 这个基的线 ...
- 27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架
在现实生活中的雷达运行扫描到物体的某一些属性(比如:速度,频率)超过安全范围值将会报警.在实际的某一些项目中(比如监控系统),我们也想制作一个雷达扫描图来模拟扫描各种设备那么应该如何做呢? 我们将各种 ...
最新文章
- 值得关注的未来技术,增强现实
- 正在搜索需要的文件_装机必备!分享4个电脑软件,3分钟搞定文件管理难题!...
- 鳗鱼劈断后下半身还能运动,机器人:拿来吧你丨Science子刊封面
- androidannotations
- 设计模式(第一次复习)
- OpenStack开发学习笔记01
- 银行营业网点管理系统——dao包(BaseDao)
- LeetCode 454. 四数相加 II 思考分析
- SilverLight Test
- linux3.3内核去哪下载,Linux Kernel下载|Linux Kernel v3.18.3 稳定版 - 121下载站
- docker切换到linux容器模式,linux – 将虚拟主机转换到Docker容器
- 使用Intellij idea新建Java Web项目(servlet) 原理及初步使用
- test和read命令
- 虚拟机 linux 盘分小了,增加虚拟机硬盘分区大小
- 宏碁 Aspire E1-471g黑苹果efi引导文件
- Redis 清空数据库
- Ubuntu 设置 samba共享文件夹
- 永中word页码怎么从第二页开始_Word文档”双面打印“全攻略,解决打印难题!...
- 春节假期 最强抢票攻略
- タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略
热门文章
- 吴恩达《卷积神经网络》
- 85后转行java,一名85后阿里老程序员的真心话
- ef mysql dbfirst_.NetCore教程之 EFCore连接Mysql DBFirst模式
- 仿qq邮箱源码程序_小伙子利用C++实现邮件程序发送和接收
- python 数据库查询结果邮件提醒_python读取postgresql数据库并发送相关提醒邮件
- linux centos7上安装sql developer
- orgmode导出html,含有python代码块的ORG-MODE导出为HTML时出错
- jdbc连接mysql登录注册_jdbc+mysql+servlet+jsp实现用户注册与登录功能
- python检查_python – 检查属性是否存在的最佳方法是什...
- 金额与数字转化常用实用几个JS方法