MATLAB® 空间数学工具箱——旋转函数
矩阵函数
这些函数返回并在原生 MATLAB 矩阵上运行。它们是工具箱的最早部分(大约 1993 年),它们的功能已被一组类取代,这些类还提供了更高的代码可读性和类型安全性。
在以下情况下,您应该使用这些矩阵函数:
- 您想剥离类、方法和重载运算符的复杂性以公开底层概念,例如。用于教学。
- 效率是一个问题,这些类有一些额外的计算开销
- 您想使用 MATLAB codegen 工具生成代码
- 您想使用 Simulink,信号可以是标量或矩阵,但不是(还)对象
- 您想使用 Octave(Octave 5支持类,但支持的语法与 MATLAB 并不完全相同)
我们使用正交旋转矩阵——属于组 SO(2) 或 SO(3)——或齐次变换矩阵——属于组 SE(2) 或 SE(3)。这些是具有特定结构和属性的矩阵——所有可能的实矩阵的子集。
一个矩阵序列,可能代表一些旋转或平移的物体,由一堆矩阵表示,一个 3 维矩阵,我们使用第三个索引来表示序列中的位置。
跳转至2D或3D操作的功能描述。
二维
机器人技术中的许多问题,特别是移动机器人技术中的许多问题,都可以根据平面中的位置和方向来考虑。在 2D 中:
- 位置由两个量定义,通常表示为x和y。
- 方向由一个角度定义,通常表示为 θ。
方向 SO(2)
2D 中的方向可以由 2×2 矩阵的子集表示,这些矩阵属于特殊的 2 阶正交组,数学简写为 SO(2)。这些矩阵具有特殊性质:
- 行列式等于+1
- 逆由转置给出
要创建这样一个表示旋转 45 度的矩阵是
>> R = rot2(45, 'deg')
R =0.7071 -0.70710.7071 0.7071>> whos RName Size Bytes Class AttributesR 2x2 32 double
这是一个原生的 MATLAB 实矩阵。
我们可以认为这个矩阵定义了一个新的坐标系,相对于世界坐标系逆时针旋转。绘制该框架很简单
>> trplot2(R)
或动画从世界框架到旋转框架的运动
>> tranimate2(R)
我们可以在两个方向之间进行插值等
更多参考见链接
Matrix functions · petercorke/spatialmath-matlab Wiki · GitHubCreate, manipulate and convert representations of position and orientation in 2D or 3D using Python - Matrix functions · petercorke/spatialmath-matlab Wikihttps://github.com/petercorke/spatialmath-matlab/wiki/Matrix-functions
CLASS
使用原生 MATLAB 矩阵来表示位置、方向和姿势。然而,这有许多限制:
- 没有类型安全,MATLAB 允许我们添加两个 SE(2) 矩阵,但这不是对 SE(2) 组的有效操作。
- 类型内省,一个 3×3 矩阵可以表示一个 SE(2) 姿势或一个 SO(3) 旋转。
- 函数名称根据您是在 2D 还是 3D 中工作而有所不同。
- 姿势序列是具有 3 个索引的矩阵,在符号上很笨拙,例如。
T(:,:,i)
. - 对于代码调试,对象的类型清楚地显示在工作区窗口中。
为了解决这些问题,工具箱引入了一系列类来表示这些重要的数学对象:
学习链接如下:
https://github.com/petercorke/spatialmath-matlab/wiki/Classeshttps://github.com/petercorke/spatialmath-matlab/wiki/Classes
空间数学工具箱链接如下:
此工具箱包含将 2D 和 3D(SO(2)、SE(2)、SO(3)、SE(3))中的方向和姿势表示为正交和齐次变换矩阵、单位四元数、扭曲、三角的函数和类, 和矩阵指数。工具箱还提供了用于操作这些数据类型、在它们之间进行转换、组合它们、以图形方式显示它们以及转换点和速度的功能。
GitHub - petercorke/spatialmath-matlab: Create, manipulate and convert representations of position and orientation in 2D or 3D using PythonCreate, manipulate and convert representations of position and orientation in 2D or 3D using Python - GitHub - petercorke/spatialmath-matlab: Create, manipulate and convert representations of position and orientation in 2D or 3D using Pythonhttps://github.com/petercorke/spatialmath-matlab
MATLAB® 空间数学工具箱——旋转函数相关推荐
- Matlab小波工具箱常用函数
1.Cwt :一维连续小波变换 格式:coefs=cwt(s,scales,'wavename') coefs=cwt(s,scales,'wavename','plot') scales:尺度向量, ...
- MATLAB使用符号工具箱计算函数的5阶麦克劳林多项式的四种方法(附指定阶数、指定点的泰勒展开)
此篇博客是对MATLAB符号工具箱taylor的用法进行总结和拓展. 先通过两个具体的例子进行讲述: 1.MATLAB中使用符号工具箱计算exp(x)的5阶麦克劳林多项式 %计算exp(x)的5阶麦克 ...
- matlab 经济计量工具箱,matlab空间计量经济学工具箱使用中的问题
matlab很多工具箱都需要自己添加,下面的工具箱可以参考下 1.平面操作工具箱 http://cathy.ijs.si/~leon/planman.html 2.SimMechanics 工具箱 ( ...
- MATLAB cftool拟合工具箱傅里叶函数预测人口
原始数据 年份 year=[2009 2010 2011 2012 2013 2014 2015 2016 2017 2018]; 人口 pop=[133126 133770 134413 13506 ...
- matlab cdfx,matlab自带工具箱svmtrain函数参数的选择
1.在使用svmtrain函数时,需要使用核函数进行分类,百度大部分的都是关于libsvm下的核函数使用,看到了一篇写matlab的svmtrain参数选择,如下 https://blog.csdn. ...
- matlab quantile_Matlab:空间计量经济学工具箱命令汇总
1 MATLAB空间计量经济学工具箱 James P.LeSage以及多位学者开发了空间计量经济学工具箱( Spatial Econometrics Toolbox).并且在网站上发布了这个工具箱用于 ...
- matlab consumption,Lesage matlab 空间
压缩包 : matlab空间计量工具箱Lesage.rar 列表 matlab计量工具箱Lesage/coint/acf.m matlab计量工具箱Lesage/coint/adf.m matlab计 ...
- 矩阵指数 matlab,空间计量-矩阵指数空间模型
原标题:空间计量-矩阵指数空间模型 空间计量经济学 Matlab应用学习手册 空间计量经济学创造性地处理了经典计量方法在面对空间数据时的缺陷,考察了数据在地理观测值之间的关联.近年来在人文社会科学空间 ...
- Matlab学习-图像处理工具箱函数
本文转载自http://www.cnblogs.com/gtts/archive/2011/05/20/2052339.html 下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理 ...
最新文章
- latex中的各种文件
- 工具类:关于如何找到两个List数组中不同的数据的算法!
- Docker环境安装Kafka
- 在Mac下SVN(Cornerstone)迁出代码
- 学习vim的正确姿势!
- 面试题40. 最小的k个数
- Python 绝对简明手册
- linux打印机pdf,在Deepin系统下安装CPUS-PDF虚拟PDF打印机的方法
- 上市公司9月23日晚间公告速递
- I2C总线中8bit和10bit有什么区别
- android 测试 内存,Android性能测试之内存(二)
- 电力电子应用技术_应用于电气自动化驱动与控制的电力电子技术展示
- 数学的三大核心领域——分析学范畴
- 2022年词达人竞赛笔记
- 怎样提取音频制作手机铃声
- ORA-02396:超出最大空闲时间,请重新连接
- 瑞康医药与亚马逊云科技达成战略合作,全国上百家子公司业务上云
- 购车指南首次买车必看系列之(一): 保险篇
- 国外Linux服务器同步北京时间
- ITE6561 联阳(ite) Type-C转HDMI芯片