线性代数(17)——坐标转换

2023-11-01

空间的基与坐标系

坐标系是理解空间的基的一个视角,如果只到了一个坐标系也相当于知道了空间中的一组基向量。

之前的笔记中提及过,对于同一个点,在不同的基向量构成的坐标系中,其表示形式是不同的,如下图所示,
在这里插入图片描述
故对空间的基和坐标系之间的关系作出如下定义,

如果给定向量空间 V V V在的一组基 B = { b 1 ⃗ , b 2 ⃗ , b 3 ⃗ , . . . b n ⃗ } B=\{\vec{b_1},\vec{b_2},\vec{b_3},...\vec{b_n}\} B={b1 ,b2 ,b3 ,...bn }以及 V V V中的一个向量 x ⃗ \vec{x} x ,则 x ⃗ \vec{x} x 一定可以被这组基线性表示。假设: x ⃗ = c 1 b 1 ⃗ + c 2 b 2 ⃗ + c 3 b 3 ⃗ + . . . + c n b n ⃗ \vec{x}=c_1\vec{b_1}+c_2\vec{b_2}+c_3\vec{b_3}+...+c_n\vec{b_n} x =c1b1 +c2b2 +c3b3 +...+cnbn ,则称 x ⃗ \vec{x} x 在这组基 B B B下的坐标为 ( c 1 c 2 c 3 . . . c n ) T \begin{pmatrix}c_1&c_2&c_3&...&c_n\end{pmatrix}^T (c1c2c3...cn)T。记为 [ x ⃗ ] B [\vec{x}]_B [x ]B

以上图 ( 12 , 8 ) (12,8) (12,8)为例,
ϵ = { e 1 ⃗ , e 2 ⃗ } ⟹ B = { u ⃗ , v ⃗ } x ⃗ = 12 e 1 ⃗ + 8 e 2 ⃗ ⟹ x ⃗ = 2 u ⃗ + 2 v ⃗ [ x ⃗ ] ϵ = ( 12 8 ) ⟹ [ x ⃗ ] B = ( 2 2 ) \epsilon=\{\vec{e_1} ,\vec{e_2}\}\Longrightarrow B=\{\vec{u}, \vec{v}\}\\\vec{x}=12\vec{e_1}+8\vec{e_2}\Longrightarrow \vec{x}=2\vec{u}+2\vec{v}\\ [\vec{x}]_{\epsilon}=\begin{pmatrix}12\\8\end{pmatrix}\Longrightarrow [\vec{x}]_B=\begin{pmatrix}2\\2\end{pmatrix} ϵ={e1 ,e2 }B={u ,v }x =12e1 +8e2 x =2u +2v [x ]ϵ=(128)[x ]B=(22)
一般认为的坐标系空间就是由 ϵ \epsilon ϵ构成的标准坐标系 ϵ \epsilon ϵ所对应的即称为标准基一定注意区分标准基和标准正交基,前者的范围更小。

基( n n n维度空间) 说明
标准基 有且只有一组,是由1个1和 n − 1 n-1 n1个0通过不同的排列得到的
标准正交基 有无数组的

任意坐标系与标准坐标系之间的转换

上节的内容归纳为一句话,即“一个空间中有无数组标准正交基,每一组标准正交基都对应一个坐标系。但是每个空间中有且仅有一组标准基,构成该空间的标准坐标系。”

本节中讨论的是坐标系之间相互转换的最基本的问题,一个坐标系与标准坐标系的转换。

依旧以 ( 12 , 8 ) (12, 8) (12,8)这一点作为例子,
在这里插入图片描述
u ⃗ = ( 4 , 1 ) T = 4 e 1 ⃗ + 1 e 2 ⃗ v ⃗ = ( 2 , 3 ) T = 2 e 1 ⃗ + 3 e 2 ⃗ [ x ⃗ ] B = [ ( 2 , 2 ) T ] B = 2 u ⃗ + 2 v ⃗ = 2 ( 4 e 1 ⃗ + 1 e 2 ⃗ ) + 2 ( 2 e 1 ⃗ + 3 e 2 ⃗ ) \vec{u}=(4,1)^T=4\vec{e_1}+1\vec{e_2}\\\vec{v}=(2,3)^T=2\vec{e_1}+3\vec{e_2}\\ [\vec{x}]_B=[(2,2)^T]_B=2\vec{u}+2\vec{v}=2(4\vec{e_1}+1\vec{e_2})+2(2\vec{e_1}+3\vec{e_2}) u =(4,1)T=4e1 +1e2 v =(2,3)T=2e1 +3e2 [x ]B=[(2,2)T]B=2u +2v =2(4e1 +1e2 )+2(2e1 +3e2 )
因为 ( 4 , 1 ) (4, 1) (4,1) ( 2 , 3 ) (2, 3) (2,3)这两个基向量是在标准坐标系下衡量的,所以通过上面的转换可以将 ( 2 , 2 ) (2, 2) (2,2)这一点转换到标准坐标系中。将这一规律进行总结,

假设有一组基 B = { b 1 ⃗ , b 2 ⃗ , b 3 ⃗ , . . . b n ⃗ } B=\{\vec{b_1},\vec{b_2},\vec{b_3},...\vec{b_n}\} B={b1 ,b2 ,b3 ,...bn },设立矩阵 P B = ( b 1 ⃗ b 2 ⃗ . . . b n ⃗ ) P_B=\begin{pmatrix}\vec{b_1}&\vec{b_2}&...&\vec{b_n}\end{pmatrix} PB=(b1 b2 ...bn )。在这组基下的一个向量 [ x ⃗ ] B [\vec{x}]_B [x ]B,有 [ x ⃗ ] ϵ = P B [ x ⃗ ] B [\vec{x}]_{\epsilon}=P_B[\vec{x}]_B [x ]ϵ=PB[x ]B。其中 P B P_B PB称为坐标转换矩阵。

相应的,如果一组正交基构成的坐标转换矩阵 P B P_B PB,将标准坐标系中的向量转入到 B B B构成的坐标系也是十分容易的
P B − 1 [ x ⃗ ] ϵ = P B − 1 P B [ x ⃗ ] B P B − 1 [ x ⃗ ] ϵ = [ x ⃗ ] B P_B^{-1}[\vec{x}]_{\epsilon}=P_B^{-1}P_B[\vec{x}]_B\\P_B^{-1}[\vec{x}]_{\epsilon}=[\vec{x}]_B PB1[x ]ϵ=PB1PB[x ]BPB1[x ]ϵ=[x ]B

任意坐标系之间的转换

标准单位矩阵作为桥梁

两个任意坐标系之间的转换在任意坐标系与标准坐标系转换的基础上进行是十分简单的,可以直接使用标准坐标系作为桥梁,对两个任意坐标系进行连通。
在这里插入图片描述
在这里插入图片描述

结论验证

具体的转换过程可以推导如下,
在这里插入图片描述
同理,反过来将标准单位矩阵转换为坐标系 B B B也依旧是成立的,
P C → B = P B − 1 P C = P B − 1 I = P B − 1 P_{C\rightarrow B}=P_B^{-1}P_C=P_B^{-1}I=P_B^{-1} PCB=PB1PC=PB1I=PB1

不使用单位坐标系为桥梁的情况

在前面的讲解中,基向量实际上是这些向量在标准坐标系中的表示,
在这里插入图片描述
所以可以进行如下推导,如果已知一组基向量在另一组基向量对应的坐标系中的表示,此时可以不使用单位向量作为转换的桥梁。
在这里插入图片描述
此时可以很容易求取出B坐标系的向量在C坐标系中的表示,即
[ x ⃗ ] C = P B → C [ x ⃗ ] B [\vec{x}]_C=P_{B\rightarrow C}[\vec{x}]_B [x ]C=PBC[x ]B
简单地使用下面的一个例子进行证明,
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

线性代数(17)——坐标转换 的相关文章

  • Open3D(C++) 根据索引提取点云

    目录 一 功能概述 1 主要函数 2 源码 二 代码实现 三 结果展示 本文由CSDN点云侠原创 原文链接 爬虫网站自重 把自己当个人 一 功能概述 1 主要函数 std shared ptr
  • 矩阵、行列式

    矩阵 行列式差异 矩阵 行列式 运算结果 可看成一个表格 可看成一个数 行列数 可以不等 必须相等 两个矩阵 或行列式 相等 每个元素对应相等 结果相等即可 相加 各对应元素相加 一行 或列 元素相加 数乘矩阵 常数k乘每个元素 常数k乘一
  • cuBLAS【CUDA专门用来解决线性代数运算的库】

    cuBLAS是CUDA专门用来解决线性代数运算的库 分为三个级别 Lev1向量乘向量 Lev2矩阵乘向量 Lev3矩阵乘矩阵 此外 cuBLAS库还包含一些功能和状态结构函数 学习网站为 参考资料 四 cuBLAS与cuDNN
  • python 读写pcd

    1 读点云的3种方式 第一种 pip3 install python pcl import pcl pcd ndarray pcl load args pcd path to array 3 不要intensity pcd ndarray
  • 宋浩线性代数笔记(二)矩阵及其性质

    更新线性代数第二章 矩阵 本章为线代学科最核心的一章 知识点多而杂碎 务必仔细学习 重难点在于 1 矩阵的乘法运算 2 逆矩阵 伴随矩阵的求解 3 矩阵的初等变换 4 矩阵的秩 去年写的字 属实有点ugly 大家尽量看
  • 高等数学——驻点,拐点,极值点

    一 定义不同 1 极值点 若f a 是函数f x 的极大值或极小值 则a为函数f x 的极值点 极大值点与极小值点统称为极值点 极值点是函数图像的某段子区间内上极大值或者极小值点的横坐标 极值点出现在函数的驻点 导数为0的点 或不可导点处
  • 3.1 向量的模和单位向量

    向量的长度和单位向量 向量的长度 模 u 3 4 该向量的大小是多少 u 5 二范数 欧拉距离 在二维空间中 可以直接根据勾股定理计算出 u OP 2 3 5 该向量的大小是多少 n维向量 求模 同理 单位向量 在向量上记 为单位向量 长度
  • 刚体动力学

    文章目录 刚体状态 将某个物体从局部坐标系变化到全局坐标系 对时间求导 对矩阵求导 惯性 刚体属性 1 质心 计算方法 体素法 直接计算法 四面体体积 四面体的中心 2 惯性张量 世界坐标系中的惯性变量 刚体运动 力矩 刚体的固定属性 当前
  • 4.9-4.10 矩阵乘法的性质 & 矩阵的幂运算 & 矩阵的转置及其性质

    矩阵乘法的性质 矩阵的乘法不遵守交换律 矩阵乘法遵守结合律 分配律 对于任意r行c列的矩阵A 存在c行x列的矩阵O 满足 A Ocx Orx 对于任意r行c列的矩阵A 存在x行r列的矩阵O 满足 Oxr A Oxc 证明思路 A B C A
  • 点积,内积,哈达玛积的区别

    哈达玛积哈达玛积 Hadamard product 是矩阵的一类运算 若A aij 和B bij 是两个同阶矩阵 若cij aij bij 则称矩阵C cij 为A和B的哈达玛积 或称基本积 乘完之后还是矩阵 点积点积在数学中 又称数量积
  • 【线性代数】向量组的线性相关性

    文章目录 向量组及其线性组合 一 向量 二 线性表示 1 线性组合的定义 2 线性表示的定义 3 线性表示的充要条件 三 向量组等价 1 向量组等价定义 2 向量组线性表示的充要条件 3 向量组等价的充要条件 4 向量组线性表示的必要条件
  • 抖音seo矩阵系统源码搭建开发详解

    抖音SEO矩阵系统是一个用于提高抖音视频在搜索引擎排名的工具 如果你想开发自己的抖音SEO矩阵系统 以下是详细的步骤 开发步骤详解 确定你需要的功能和算法 抖音SEO矩阵系统包含很多功能 比如关键词研究 内容优化 链接建设 社交媒体营销等
  • R语言绘图:实现数据点的线性拟合,进行显著性分析(R-squared、p-value)、添加公式到图像

    最近在做关于数据点线性拟合相关的研究 感觉R语言在这方面很方便 而且生成的图片很漂亮 所以在这里和大家分享一下代码 这是别人所绘制的拟合图像 很漂亮 自己也用iris鸢尾花数据集进行一个线性拟合看看 拟合线性模型最基本的函数就是lm 格式为
  • [ C语言练习题 5 ] 矩阵转置(将矩阵的行列互换得到的新矩阵)

    题目来源 矩阵转置 牛客题霸 牛客网 描述 KiKi有一个矩阵 他想知道转置后的矩阵 将矩阵的行列互换得到的新矩阵称为转置矩阵 请编程帮他解答 输入描述 第一行包含两个整数n和m 表示一个矩阵包含n行m列 用空格分隔 1 n 10 1 m
  • 计算机二级python经典真题

    计算机二级python经典考题 1 键盘输入正整数n 按要求把n输出到屏幕 格式要求 宽度为20个字符 减号字符 右填充 右对齐 带千位分隔符 如果输入正整数超过20位 则按照真实长度输出 例如 键盘输入正整数n为1234 屏幕输出 1 2
  • MATLAB之LU分解法(十)

    LU分解 1 LU分解的基础知识 矩阵的LU分解又称为矩阵的三角分解 即将一个矩阵分解为一个下三角矩阵L和一个上三角矩阵U 即 A L U A LU A LU 其在方程组的求解和求矩阵的逆有许多应用 LU分解的求解命令是lu 基本使用格式如
  • 问题 D: 稀疏矩阵类型判断

    题目描述 输入一个稀疏矩阵 输出其类型 类型包括 上三角 对角线及其右上方的元素非0 其它元素为0 下三角 对角线及其左下方的元素非0 其它元素为0 对称 沿对角线对称的元素非0且相等 空矩阵 所有元素都为0 其它为普通矩阵 输入 输入包括
  • cuda 矩阵乘法,从最容易理解到算得最快(第二版源码-tile机制+共享内存)

    下面我们仅仅引入tiling方法 在共享内存中进行分块矩阵的乘法运算 先分析一下能够减少多少次对全局存储区的访问 当M N K 4096时 用第一版的代码 忽略cache的缓存时 需要从全局存储区读取2 4096 3 个float变量 为了
  • Game101现代计算机图形学作业1

    Game101现代计算机图形学作业1 一 作业描述 二 解决方法 一 模型变换 二 投影变换 绕任意轴旋转 三 总结 四 参考和引用 一 作业描述 给定三维下三个点 v 0 2 0 0
  • Herriott池的建模

    摘要 在气体光谱学中 为了获得足够灵敏的吸收测量 通常要求具有较长的光程长度 充气体积包裹在反射镜之间的多通道单元是满足这一要求的一种方式 同时在途中控制光束发散 避免了对超大设备的需求 Herriott单元是这种系统的一个例子 其特点是使

随机推荐

  • 李航-机器学习-感知机(perceptron)-原始形式

    机器学习 感知机 perceptron 感知机模型 感知机模型 感知机学习策略 感知机算法实现 代码实现 运行程序可得 运行程序 感知机模型 感知机是一种线性的 二类分类模型 可以将空间划分为正类和负类 是一种判别模型 输入为具体的实例 输
  • 数字图像处理——实验一 离散傅里叶变换(代码)

    clc clear close all a imread Lena512C bmp f rgb2gray a 原图为三维图像 转为二维图像 figure 1 subplot 2 2 1 imshow f title 原图像 H fft2 f
  • python 绘制箱型图(boxplot)时如何去掉出现的连续散点

    问题如上所示 绘制箱型图时发现在箱型图的上下边界出现许多散点 如何去除呢 只需要在绘制时添加一个命令即可 ax boxplot data h 0 就是这一步就可以去除连续的散点 showmeans True vert True vertic
  • java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)

    java使用stream实现list中对象属性的合并 根据两个List中的某个相同字段合并成一条List 包含两个List中的字段 目录 一 前言 二 示例 示例1 java8 合并两个 list map 示例2 java8 合并两个 li
  • ES6 Set 转换成 Array

    用 操作符 可以实现将 Set 转成 Array let a new Set 1 2 3 4 5 let arr a console log arr 运行结果 1 2 3 4 5
  • python怎么编写模拟交易_python简单区块链模拟详解

    最近学习了一点python 那就试着做一做简单的编程练习 首先是这个编程的指导图 如下 对的 类似一个简单区块链的模拟 代码如下 class DaDaBlockCoin index 索引 timestamp 时间戳 data 交易记录 se
  • [QT_000]学习Qt的最好途径(个人记录)

    00 先通过相关书籍 网上视频了解基础 可以通过某位大神的系列博客总结去学习 这样相对全面一些 达到最好能了解到整个Qt的全貌 不求甚解 01 当了解完基础以后 把Qt自带的案例例子运行一遍 搞懂案例 这是非常有用的一步 现实中好多小功能都
  • 数字水印技术的原理及应用研究

    一 问题分析 随着计算机和网络技术的普及 数字产品的保密性及版权保护等问题逐渐凸显出来 这使得数字水印技术成为热点问题 一些别有企图的个人和团体在没有得到原作者的同意的情况下复制和传播有版权的数据文件或作品 所以 数字媒体的信息安全 知识产
  • 【ARIMA-SSA-LSTM】合差分自回归移动平均方法-麻雀优化-长短期记忆神经网络研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 1 1 ARIMA模型 1 2 鲸鱼优化算法 1 3 LSTM 模型 2 运行结果 3 参考文献 4 Py
  • 计算机网络 五、 五层协议体系结构-----网络层(上)

    网络层 network layer 主要包括以下两个任务 1 负责为分组交换网上的不同主机提供通信服务 在发送数据时 网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送 在TCP IP体系中 由于网络层使用IP协议 因此分组也叫做
  • 了解chat-GPT必须要读的论文汇总

    前言 今年在nlp领域 最靓的仔要数chat gpt了 未来也可能颠覆搜索行业 甚至其他行业也会慢慢的被颠覆被取代 作为技术人员 为了保证饭碗 必须跟进相关技术的发展 目前梳理了一下chat gpt技术的脉络 通过该脉络可以比较系统的了解c
  • 开发uniapp苹果app,苹果签名证书的创建方法

    在uniapp云打包界面 打包苹果app 需要私钥证书p12文件 还需要证书profile文件和证书密码 这两个文件到底是从什么地方获取的呢 答案是这两个证书需要在苹果开发者中心生成 下面我们这篇教程 将教会大家如何创建这两个打包所需的证书
  • C语言基础(五)自定义类型与宏定义

    自定义类型与宏定义 一 自定义类型 二 宏定义 三 枚举 一 自定义类型 自定义类型 typedef用新的类型名代替原有的类型名 例如 指定用u8为类型名 作用与unsigned char相同 typedef unsigned char u
  • 自定义Dynamics 365实施和发布业务解决方案 - 7. 报表

    在每个组织中 决策者都依赖于各种报告来推动业务取得成功 因此 每个软件开发项目都需要开发报告 Dynamics365配备了最先进的报告功能 这些报告的范围从简单的查询到具有复杂查询的更高级的报告 此外 Dynamics365的一个关键功能是
  • Qt 串口发送0x00

    应用场景 大恒光电的平移台 GCD 040101M 先看看要发什么东西 这是串口监听软件截取的结果 绿色的字 串口协议主要包括三个部分 前面是固定的 后面是key 后面是 0x00 最后面是数据 错误版本1 bool MoveStage w
  • Windows10点击睡眠之后不锁屏?

    一些用户反馈自己在使用win10系统笔记本电脑过程中 突然碰到了无法睡眠的情况 不管是盖上屏幕还是在系统中选择睡眠 电脑都无法进行睡眠 根本没有任何反应 该怎么办呢 接下来 系统城小编就为大家带来该问题的具体解决方法 首先可以按方法一进行设
  • Deepin 系统安装并开启本地远程使Windos系统访问

    思路 1 系统安装 2 安装xrdp Linux和Windows间的远程桌面访问 coder i 的博客 CSDN博客 linux远程连接windows桌面 sudo apt install xrdp 然后启动xrdp服务 sudo sys
  • 关于stm32的GPIO的操作

    首先先了解一下输出的模式 比较常用的是 推挽输出 1 GPIO Mode AIN 模拟输入 2 GPIO Mode IN FLOATING 浮空输入 3 GPIO Mode IPD 下拉输入 4 GPIO Mode IPU 上拉输入 5 G
  • 字符流

    import java io FileNotFoundException import java io FileReader import java io FileWriter import java io IOException publ
  • 线性代数(17)——坐标转换

    坐标转换 空间的基与坐标系 任意坐标系与标准坐标系之间的转换 任意坐标系之间的转换 标准单位矩阵作为桥梁 结论验证 不使用单位坐标系为桥梁的情况 空间的基与坐标系 坐标系是理解空间的基的一个视角 如果只到了一个坐标系也相当于知道了空间中的一