矩阵、虚数与坐标变换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了矩阵、虚数与坐标变换相关的知识,希望对你有一定的参考价值。

参考技术A

一个矩阵可以表示的坐标变换类型包括 :旋转 、 缩放 、 平移
一个虚数也可以表示:旋转和缩放
这样矩阵和虚数具有相同的功能:都可以进行坐标的旋转的缩放。

我们来考虑矩阵

可以将矩阵M和N的列理解为新坐标系的坐标基。则
M表示对标准笛卡尔坐标系不进行任何变换。
N表示对标准笛卡尔坐标系逆时针旋转90度

a*M,表示 x,y方向同时进行放大a倍


b*N,表示 绕原点旋转90度然后再缩放b倍


K表示 绕原点旋转 θ度 ,其中 = b/a
再缩放 倍

所以如果只需要旋转θ度 ,可以利用三角函数,构造如下矩阵S

因为缩放倍数 = 1

扩展:
神奇的欧拉公式:
e^(θi) = cos(θ) + sin(θ) * i
表示旋转θ角

考虑坐标系中的单位圆
如果虚数为i,则有
1 * i = i
i * i = -1
i* (-1) = -i
(-i) * i= 1
即乘以i的意义相当于,绕坐标原点 逆时针旋转90度
也就是i与如下矩阵N具有相同的意义

对于一个虚数bi ,就是沿着虚轴缩放b倍,等效于如下矩阵表示

机器学习|数学基础Mathematics for Machine Learning系列之矩阵理论:基变换与坐标变换

前言

Hello!小伙伴!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
 
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖…已保研。目前正在学习C++/Linux/Python
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
 
机器学习小白阶段
文章仅作为自己的学习笔记 用于知识体系建立以及复习
知其然 知其所以然!

1.4 基变换与坐标变换

1.4.1 基变换公式

以上是关于矩阵、虚数与坐标变换的主要内容,如果未能解决你的问题,请参考以下文章

[Unity Shader] 坐标变换与法线变换及Unity5新增加的内置函数

矩阵变换与坐标系

机器学习|数学基础Mathematics for Machine Learning系列之矩阵理论:基变换与坐标变换

变换矩阵

OpenGL知识点梳理3----变换与坐标系统

OpenGL中的坐标变换矩阵变换