坐标变换与基变换到底哪个左乘,哪个右乘??

2023-11-05

Version Date By Change Cost
A 2020-3-18 AYZP First Version 三小时

前言

学习目的

1) 坐标变换与基变换到底哪个左乘,哪个右乘。

答案: 根本就是由基和坐标的维数决定其到底左乘还是右乘,纯粹的数学关系,想太多,吃太饱

学习路线

1) SLAM十四讲视频

2) CSDN博客:https://blog.csdn.net/wys7541/article/details/81806376

资料定位

1) 学习笔记心得

一 坐标与基

1.1 基

  基的概念源于线性代数,一般指向量空间的基,其定义为:


Fig1. 图来自勿幻想博客(https://me.csdn.net/wys7541)

   **基**的一般使用 **一维行向量**表示:

V = L ( α 1 , α 2 , . . . , α m ) V = L({\alpha _1},{\alpha _2},...,{\alpha _m}) V=L(α1,α2,...,αm)

【在我的理解里】,基实际上是坐标系的一组向量表示。三维坐标系 ( x y z ) (x y z) (xyz)中,设其一组基为(α1, α2, α3)所以请把基当做坐标系吧。


Fig2. 三维直角坐标系

1.2 坐标

  在线性代数中,坐标的全称为,***向量关于基的坐标。***其定义为:


Fig3. 图来自勿幻想博客(https://me.csdn.net/wys7541)

   **坐标**一般用 **一维列向量**表示:

【在我的理解中】,坐标是指坐标系下一组数值。如三维坐标系下某点坐标为(x, y, z)。

二 基变换

2.1 基变换定义


Fig4. 图来自勿幻想博客(https://me.csdn.net/wys7541)

2.2 基变换大白话

  • 基变换就是把一组基变到另一组基。

  • 而用在导航方面来讲,就是从一个坐标系转换到另一个坐标系。

  • 注意,基变换是右乘的,即过渡矩阵A被乘在右边。

2.3 为什么基变换过渡矩阵A被乘在右边

  因为基是用一维行向量表示的,因此过渡矩阵A只能被乘到右边。举个三维的例子。


式中,(β1 β2 β3)是变换后的基(即变换后的坐标系),(α1 α2 α3)是变换前的基(变换前的坐标系),A是过渡矩阵(即变换矩阵)。(β1 β2 β3)是1x3的矩阵,(α1 α2 α3)是1x3的矩阵,A是3x3的矩阵,想要等式成立,必然右乘。

三 坐标变换

3.1 坐标变换定义


Fig5. 图来自勿幻想博客(https://me.csdn.net/wys7541)

3.2 坐标变换大白话

  • 坐标变换就把一个点(或一个向量)从一个坐标系转换到另一个坐标系去。举个栗子:东北天坐标下点B坐标为(1, 2, 3),通过坐标变换到北西天坐标系,在北西天坐标系下B点坐标是(x, x, x)。
  • 上面那点就是说,同一个点(或向量)在不同坐标系下的坐标分别是什么?
  • 注意,坐标变换,是左乘的。过渡矩阵A是乘在左边的。(在这里A和A-1均只表示一个象征作用,象征变换阵,下同)

3.3 为什么坐标变换的过渡矩阵A被乘在左边

  因为坐标是用一维列向量表示的,因此过渡矩阵A只能被乘到左边。举个三维的例子。


式中, ( x ′ y ′ z ′ ) T {\left( {x'{\rm{ }}y'{\rm{ }}z'} \right)^T} (xyz)T是某一点在变换后的坐标系下坐标, ( x y z ) T {\left( {x{\rm{ }}y{\rm{ }}z} \right)^T} (xyz)T是该点在变换前的坐标系下的坐标, A A A是过渡矩阵(即变换矩阵)。 ( x ′ y ′ z ′ ) T {\left( {x'{\rm{ }}y'{\rm{ }}z'} \right)^T} (xyz)T是3x1的矩阵, ( x y z ) T {\left( {x{\rm{ }}y{\rm{ }}z} \right)^T} (xyz)T是3x1的矩阵, A A A是3x3的矩阵,想要等式成立,必然左乘。

四 总结

  • 关于向量和坐标系基元是左乘还是右乘,其实举个栗子就可以分清了。(已知坐标系基元为(i, j, k),基元表示为一维行向量,因而基元的变换只能是右乘,举个栗子[1x3]=[1x3]*[3x3]。而坐标表示为一维列向量,因而坐标变换只能是左乘,举个栗子[3x1]=[3x3]*[3x1])。因而本质是写出来的数学关系,让其能够成立,只是一种表述方法。
  • 即,我为啥会提出这个无聊的问题???

参考资料

[1] 勿幻想. 线性代数笔记——基变换与坐标变换. CSDN博客. 2018.08. https://blog.csdn.net/wys7541/article/details/81806376

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

坐标变换与基变换到底哪个左乘,哪个右乘?? 的相关文章

  • 2的31次方和3的21次方哪个大,123组成最大的数是多少?

    123这三个数字组成最大的数是什么数 面试官告诉小孙 123这三个数字组成最大的数是什么数 我希望你能够在5分钟之内回答出来 小孙当时连想都没有想 123组成的最大数字 当然就是123了 当小孙把这个答案告诉面试官的时候 面试官摇摇头 然后
  • 蓝桥杯---貌似化学---逆矩阵

    试题 算法训练 貌似化学 资源限制 时间限制 1 0s 内存限制 256 0MB 问题描述 现在有a b c三种原料 如果他们按x y z混合 就能产生一种神奇的物品d 当然不一定只产生一份d 但a b c的最简比一定是x y z 现在给你
  • 2021数学建模竞赛国赛ABCD题目分析以及代码实现

    2021 年高教社杯全国大学生数学建模竞赛题目 请先阅读 全国大学生数学建模竞赛论文格式规范 C 题 生产企业原材料的订购与运输 某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料 总体可分为 A B C 三种类型 该企
  • 树状数组理论与实现

    理论 http www cnblogs com zhangshu archive 2011 08 16 2141396 html 今天听了大神的讲课 了解了点东西 发现是之前学过的 于是试着再写一遍 include
  • SLAM练习题(十一)—— G2O实战

    SLAM 学习笔记 写在前面的话 算是一点小小的感悟吧 估计位姿的方法有线性方法和非线性方法 线性方法就是特征点法中的2D 2D的对极约束 3D 2D的PnP问题 非线性方法有BA优化 它将位姿的估计问题转换成了一个误差关于优化量的最小二乘
  • LIO-SAM运行自己数据包遇到的问题解决--SLAM不学无数术小问题

    LIO SAM 成功适配自己数据集 注意本文测试环境 Ubuntu18 04 ROS melodic版本 笔者用到的硬件以简单参数 激光雷达 速腾聚创16线激光雷达 RS Lidar 16 IMU 超核电子CH110型 9轴惯导 使用频率1
  • 抖音seo矩阵系统源码搭建开发详解

    抖音SEO矩阵系统是一个用于提高抖音视频在搜索引擎排名的工具 如果你想开发自己的抖音SEO矩阵系统 以下是详细的步骤 开发步骤详解 确定你需要的功能和算法 抖音SEO矩阵系统包含很多功能 比如关键词研究 内容优化 链接建设 社交媒体营销等
  • 图谱论学习—拉普拉斯矩阵背后的含义

    目录 一 为什么学习拉普拉斯矩阵 二 拉普拉斯矩阵的定义与性质 三 拉普拉斯矩阵的推导与意义 3 1 梯度 散度与拉普拉斯算子 3 2 从拉普拉斯算子到拉普拉斯矩阵 一 为什么学习拉普拉斯矩阵 早期 很多图神经网络的概念是基于图信号分析或图
  • 数学界的扫地僧们(转)

    转载连接 http www newsmth net nForum article WorkLife 752660 前两天跟一个老同学聊近年来数学上的重大发现 结果作为科普人的我说着说着就发现 数学史原来就是一部八卦史 这个圈子奇葩辈出 怪事
  • Game101现代计算机图形学作业1

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

    AES 分组加密 明文的固定长度128位 密钥长度可以是128 192 256位 按明文与密钥长度都是128位来解释AES的加密过程 在AES中 明文是以字节的形式排列 一个字节8bit位 排列如下 AES的整体加密流程 其中最后一轮第十轮
  • C++ 代码实现定义法计算行列式的值

    一 前言 最近在捣鼓C 学到线代的行列式之后就想着来捣鼓一下求行列式的值 主要原因是当时群里有人在捣鼓着用上下三角来求值 所以我最后就去玩定义法求值了 二 n阶行列式的定义 从定义中我们可以看出值计算公式由三个部分组成 分别是逆序数r 行列
  • Mathematica函数大全

    一 运算符及特殊符号 Line1 执行Line 不显示结果 Line1 line2 顺次执行Line1 2 并显示结果 name 关于系统变量name 的信息 name 关于系统变量name 的全部信息 command 执行Dos 命令 n
  • Gauss_Seidel method with python

    Gauss Seidel method with python from wikipedia https en wikipedia org wiki Gauss E2 80 93Seidel method import numpy as n
  • OSQP二次规划求解库使用说明

    OSQP二次规划求解库使用说明 贺志国 2023 5 10 1 凸二次规划的一般表达式 m i n 1 2 x
  • 【二分查找】【z型搜索】LeetCode240:搜索二维矩阵

    LeetCoe240搜索矩阵 作者推荐 贪心算法 中位贪心 执行操作使频率分数最大 本文涉及的基础知识点 二分查找算法合集 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 该矩阵具有以下特性 每
  • Todesk突然高速通道使用已结束

    今天使用Todesk直接报出如下错误 好像对于海外用户需要付费购买海外会员 大家有没有什么可以替换的远程控制软件的吗 能分享一下吗
  • MIT_线性代数笔记:第 23 讲 微分方程和 exp(At)

    目录 微分方程 Differential equations 矩阵指数函数 Matrix exponential e A t e At
  • MIT_线性代数笔记:复习二

    目录 第二单元主要内容 例题 第二单元主要内容 正交矩阵 Q 用矩阵形式描述正交性质 投影矩阵 P 最小二乘法 在方程无解时求 最优解 Gram Schmidt 正交化 从任意一组基得到标准正交基 策略是从向量 中减去投影到其它向量方向的分
  • KITTI校准文件中参数的格式

    我从以下位置访问了校准文件KITTI 的部分里程计 http www cvlibs net datasets kitti eval odometry php 其中一个校准文件的内容如下 P0 7 188560000000e 02 0 000

随机推荐

  • Vue3和Vue2的区别

    目录 前言 概览 一 新特性 二 差异 详情 一 vue3新特性 1 组合式API setup 2 ref创建响应式数据 3 Teleport 传送门 4 多根节点 5 style中使用变量 二 区别 1 v if和v for的优先级 2
  • ios 获取服务器js文件是否存在,使用js的XMLHttpRequest对象,在ios中获取服务器上的txt,经常失败…...

    但是在pc上还没发现过失败 ios上失败时候的症状是 XMLHttpRequest readyState到2之后就没有东西了 以下是代码 ajax video music20 0music list txt function data if
  • 使用pygame.display.set_mode()函数的时候,遇到TypeError: argument 1 must be 2-item sequence, not int 问题

    screen pygame display set mode ai settings screen width ai settings screen height TypeError argument 1 must be 2 item se
  • 动画制作如何选择动作捕捉动画制作服务

    近日 长宁ART PARK 大融城迎来了首位虚拟代言人 光艺 拥有着极具感染力的笑容 数字人形象辨识度极高 在裸眼3D巨屏中 为市民带来虚实交互体验 而这种数字人动画的背后 大多以动作捕捉动画制作技术为主 素材源于网络 在动画制作中 想要全
  • 手把手教你封装高德地图组件

    背景 最近的一个项目中需要用到地图功能 经过一番调研 决定对于国内用户采用高德地图API 对于国外用户采用谷歌地图API 本期讲讲如何在vue项目中封装高德地图组件 下一期讲述如何封装谷歌地图组件 本次组件所满足的大致需求是 传入经纬度数据
  • 运行项目报错 proxy error: could not proxy request...

    今天跑项目的时候遇到一个问题 早上跑的时候还好好的 午休完起来一看 页面报错了 弹窗提示 proxy error could not proxy request from 我本地 to 目标地址 终端报错 Proxy error Could
  • android设备之间屏幕共享

    近期公司在开发一款android的设备把屏幕投射到手机上 同一时候手机还能够触控 键盘操作 这样 就达到了屏幕共享的目的 思考了一下 主要思路 1 将截图所获取的位图用ffmpeg编码成视频流 2 将视频流用live555进行流媒体分发 手
  • 复变函数与积分变换

    复变函数与积分变换 一 拉普拉斯变换 1 拉氏变换的性质 a 线性性质 b 相似性质 c 微分性质 例子 例子 拉式变换 象函数的微分性质 例子 例子 积分性质 象函数的积分性质 例子 例子 延迟性质 位移性质 拉氏变换的应用 一 拉普拉斯
  • keytool命令来生成证书缺少MD5

  • Stream篇(四)

    FileStream 如何去理解FileStream 通过前3章的学习相信大家对于Stream已经有一定的了解 但是又如何去理解FileStream呢 请看下图 我们磁盘的中任何文件都是通过2进制组成 最为直观的便是记事本了 当我们新建一个
  • SpringMVC使用Ajax请求返回中文乱码

    使用 ResponseBody标记返回参数 当类型为String时 返回的中文可能会出现乱码问题 而当返回值是Map
  • QTableWidget设置代理 添加QCombox

    一 实现功能 向QTableWidget上添加QCombox 显示效果 双击鼠标才显示Combox组件 如下图所示 未双击效果图 双击效果图 二 向第二列添加combox代码如下 ui tableWidget TestItems gt ve
  • MATLAB入门实战版

    写在前面 众所周知 MATLAB是理工科不可不知的利器 其功能之广 之强可谓万金油 其在科研 数模竞赛 课设等当中有着广泛的用途 甚至也有地方专门开了MATLAB的相关课程 学习MATLAB 对于非计算机专业的理工科选手而言还是很有用的 M
  • main函数,printf函数,和库函数

    main函数 printf函数和库函数 在C语言的入门学习中 细心的朋友们可以发现 一个C语言程序无论有多长 都有一个main函数 而在代码中想要输出结果 就需要用到printf函数 print函数其实就是一个库函数 而库函数有很多 接下来
  • 联想小新Air2020ill版换硬盘及安装Win11详细过程

    打开后盖 先拧下背后的7颗螺丝 红色的可以取下来 绿色的是固定在底板上的 拧松后不能取下来 紫色区域存在一个卡扣 在后文会提到 打开一个缝隙 b站官方拆机视频里的方法https www bilibili com video BV1L7411
  • BASE64转换为图片格式,并上传图片

    基本的把base64 转成图片 将BASE64转换为图片格式 代码 java public static final String JPG jpg public MessageBody
  • Python 爬虫详解

    一 爬虫概述 1 爬虫简介 要对数据进行处理和分析 首先就要拥有数据 在当今这个互联网时代 大量信息以网页作为载体 网页也就成了一个很重要的数据来源 但是 网页的数量非常之多 如果以人工的方式从网页上采集数据 工作量相当巨大 从本章开始就要
  • ElasticSearch IK 安装&使用

    中文分词器 在ES中支持中文分词器非常多 如 smartCN IK 等 推荐的就是 IK分词器 安装IK 开源分词器 Ik 的github GitHub medcl elasticsearch analysis ik The IK Anal
  • 对Python生成器的理解

    下午看了一点生成器的内容 这部分算是python的基础吧 所以我就不放在我的进阶系列了 正好吃饱饭没事做 就来写写我对生成器的一点浅薄理解吧 无聊的前言 一 为什么要有生成器 秉着先问为什么 再问怎么做的原则 我们来看看为什么python会
  • 坐标变换与基变换到底哪个左乘,哪个右乘??

    Version Date By Change Cost A 2020 3 18 AYZP First Version 三小时 前言 学习目的 1 坐标变换与基变换到底哪个左乘 哪个右乘 答案 根本就是由基和坐标的维数决定其到底左乘还是右乘