ZYZ角

1.根据旋转角度求旋转矩阵

参数:

  • angle1:绕 z 轴转动的角度
  • angle2:绕 y’ 轴转动的角度
  • angle3:绕 z’’ 轴转动的角度
function ZYZ_matrix = get_ZYZ_matrix(angle1,angle2, angle3)
%UNTITLED2 Calculate ZYZ matrix according three angles
%Arg:
%   angle1: number type, the angle about axis z
%   angle2: number type, the angle about axis y'
%   angle3: number type, the angle about axis z''r11 = cos(angle1) * cos(angle2) * cos(angle3) - sin(angle1) * sin(angle3);
r12 = -cos(angle1) * cos(angle2) * sin(angle3) - sin(angle1) * cos(angle3);
r13 = cos(angle1) * sin(angle2);
r21 = sin(angle1) * cos(angle2) * cos(angle3) + cos(angle1) * sin(angle3);
r22 = -sin(angle1) * cos(angle2) * sin(angle3) + cos(angle1) * cos(angle3);
r23 = sin(angle1) * sin(angle2);
r31 = -sin(angle2) * cos(angle3);
r32 = sin(angle2) * sin(angle3);
r33 = cos(angle2);ZYZ_matrix = [r11 r12 r13; r21 r22 r23; r31 r32 r33];end

2. 根据ZYZ旋转矩阵,计算各旋转角度

参数:

  • r11:旋转矩阵(1, 1)的值
  • 其他参数同理
function get_parameter_from_ZYZ(r11, r12, r13, r21, r22, r23, r31, r32, r33)
%UNTITLED3 Get three rotation angles from ZYZ matrix
%Arg:
%   r11: number, the value of matrix which position is (1, 1)
%   same meaning for other arguments.
if((r13 ~= 0) && (r23 ~= 0))angle1 = atan2(r23, r13);angle2 = atan2((r13^2 + r23^2)^0.5, r33);angle3 = atan2(r32, -r31);fprintf('angle z is %f and ' , angle1);fprintf('angle y'' is %f and ' , angle2);fprintf('angle z'''' is %f ' , angle3);
elseprint("r13 and r23 should not be 0")
end
end

[RO]ZYZ角的旋转矩阵及角度计算 ZYZ Angle相关推荐

  1. JTS-Angle GIS几何角度计算使用说明(十八)

    org.locationtech.jts.algorithm.Angle 角度计算使用说明 示例代码库 Angle 角度计算 1.Angle.angle(p0,p1) public static do ...

  2. rpy角与旋转矩阵之间的转换(附完整代码)

    文章目录 一. rpy角转换为旋转矩阵 二. 旋转矩阵转换为rpy角 三. 小结   根据绕轴旋转的次序不同,易知姿态的rpy(roll, pitch, yaw)表示总共有12种,分别为:XYZ, X ...

  3. matlab求逆矩阵_MPU6050姿态解算2-欧拉角amp;旋转矩阵

    1 IMU姿态解算 IMU,即惯性测量单元,一般包含三轴陀螺仪与三轴加速度计.之前的文章 码农爱学习:MPU6050姿态解算方式1-DMP​zhuanlan.zhihu.com 已将对MPU6050这 ...

  4. 量化交易摸索-角度计算

    之前老听到一些传说,上涨为45度角的往往持续性很好,会涨很多很多. 昨天在家突发灵感,通过网上搜索看到了10日均线的角度计算:ATAN((MA(C,10)/REF(MA(C,10),1)-1)*100 ...

  5. halcon中如何生成椭圆_Halcon中关于角度计算和测量拟合的算子详解

    角度计算算子简介 1.计算直线与水平轴之间的夹角 angle_lx( : : Row1, Column1, Row2, Column2 : Angle) 角度计算方式:将直线看作向量(有方向性),以直 ...

  6. Halcon中关于角度计算的算子详解

    1.计算直线与水平轴之间的夹角 angle_lx( : : Row1, Column1, Row2, Column2 : Angle) 角度计算方式:将直线看作向量(有方向性),以直线与水平轴的交点为 ...

  7. [Halcon几何] 矩形顶点和对角连线角度计算

    描述:因为halcon中算子求的矩形角度有时候不是我所需要的角度,以算子smallest_rectangle2为例: 1)其获取的矩形角度范围- 90< angle <= 90,即无论通过 ...

  8. Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)

    Susan角点检测(边缘检测.角点检测.重心计算.非极大值抑制) 写在前面 黄宁然--看过你看过的算法,觉得好难. 参考文献镇楼 [1]https://blog.csdn.net/tostq/arti ...

  9. Android 计算器(Calculator)三角函数默认角度计算

    Android计算器源码路径:alps/packages/apps/Calculator/ 具体计算代码在 文件CalculatorExpressionEvaluator.java 函数evaluat ...

  10. 罗德里格斯公式推导(轴角与旋转矩阵的关系)以及四元数与旋转向量、旋转矩阵、欧拉角之间的转换关系

    罗德里格斯公式推导(轴角与旋转矩阵的关系) 意义:罗德里格斯公式表示旋转向量到旋转矩阵之间爱你的转换关系 旋转向量:一个向量,方向与旋转轴一致,长度等于旋转角度 空间中任意旋转都可以用一个旋转轴和一个 ...

最新文章

  1. R语言sqrt函数为数值开平方根实战
  2. mysql桥梁表_以JDBC为桥梁入门MySQL数据库基础
  3. linux学习笔记-第六课-/etc/passwd,/etc/shadow,useradd,su,sudo等
  4. AC自动机 - 关于Fail指针
  5. MS SQL入门基础:更改数据库
  6. k8s ready 不调度_【零基础学云计算】k8s部署---master节点组件部署(三)
  7. vue v-model指令
  8. 主进程退出后子进程还会存在吗?_进程和线程面试常见的19个问题
  9. pycharm设置工程运行环境
  10. 正则表达式删除字符串中 html 标签
  11. 2037 data maker
  12. 网易云音乐歌单监控 IOS捷径
  13. 专注世界排名的Alexa.com宣布关站
  14. OA之我的会议(会议排座送审)
  15. PC浏览器无法浏览网页的解决教程
  16. 画圆形头像的简单画法
  17. 问题解决:openCV处理视频、手机拍摄视频自旋转(90度)
  18. 厦门大学354汉语基础考研参考书目
  19. 4步教你学会使用matlab模糊控制工具箱
  20. OpenGL学习笔记(十五)

热门文章

  1. Windows独立安装程序此更新不适用于你的计算机怎么解决?
  2. 042_Unicode对照表八
  3. 办公室电脑如何共享计算机,办公室电脑如何互相共享文件?
  4. nmds与mds的区别_帮研网—科研共享平台——PCA、PCoA和NMDS有什么区别?
  5. c语言生成正弦波,方波等mif
  6. 模块[camera]_摄影基础知识: 曝光补偿完全指南
  7. 高效能人士的七个习惯读后感与总结概括-(第七章,第八章,第九章)
  8. gitlab 报错500问题
  9. 施一公等团队登Science封面:AI与冷冻电镜揭示「原子级」NPC结构,生命科学突破...
  10. moba寻路_每日新游:RTS+MOBA颠覆性手游玩法,3V3居然还能吃鸡?