介绍

以指定原点和方向旋转图像对象。

语法

rotate(h,direction,alpha)
rotate 函数在三维空间中旋转图形对象。

rotate(h,direction,alpha) 将图形对象 h 旋转 alpha 度。指定 h 为曲面、补片、线条、文本或图像对象。direction 是一个二元素或三元素向量,它与旋转轴原点共同确定旋转轴。旋转轴的默认原点是图框中心。该点未必是坐标区的原点。

正 alpha 定义围绕方向向量从旋转原点伸展的右旋角度。

如果 h 为句柄数组,则所有对象必须为相同坐标区的子级。

rotate(…,origin) 将旋转轴的原点指定为三元素向量 [x0,y0,z0]。

示例

hSurface = surf(peaks(20));


peaks(20)是matlab中自带的数据生成函数,其中参数20是格点密度。
将曲面图绕其 x 轴旋转 25 度。

direction = [1 0 0];
rotate(hSurface,direction,25)

[1 0 0]是x轴的单位矢量(事实证明不是单位矢量也可以,能够表达方向就可以)

如果旋转矢量变为[1,1,0],相当于绕x轴转25度后再绕y轴转25度,也可以换个顺序。

注意这里的方向

图中标明了三个坐标轴,是右手系。如果旋转矢量是[0,1,0],即绕y轴旋转时,右手大拇指朝向y轴正方向,四指握住的方向就是旋转的正方向,正如图中红色圆圈标识。旋转结果如下:

经测试,rotate函数对surf,plot,plot3画出的图形对象都有旋转效果,但是对stem或者stem3无效。

MATLAB 绕轴旋转图像函数 rotate 详解相关推荐

  1. 计算机图形学练习(二)——正方体绕轴旋转

    正方体绕轴旋转 只要在旋转立方体的代码上做稍微的改动即可 旋转立方体 本文将立方体立起来旋转,关键在于初始偏转角度的计算 transform = glm::rotate(transform, glm: ...

  2. matlab对图像操作函数的详解(笔记1)

    matlab对图像操作函数的详解 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.ti ...

  3. MATLAB调用refprop计算物性参数详解

    MATLAB调用refprop计算物性参数详解 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 REFPROP(REference Fluid PROPerties)是一款国际权威工质 ...

  4. matlab车牌匹配时读取,基于Matlab的车牌识别(完整版)详解.doc

    基于Matlab的车牌识别(完整版)详解.doc 基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展.本文从预处理.边缘检测.车牌定位.字符分割.字符 ...

  5. Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转

    Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转 using System.Collections; using System.Collections.Generic; ...

  6. 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)

    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...

  7. 3D坐标绕轴旋转公式推导

    绕轴旋转实际上等价于平面点绕远点旋转,所以这里只用分析一下平面情况就可以. 问题转换为:平面上任意点(x,y)绕原点旋转R度后,新点坐标为多少? 一. 通常情况,我们容易想到一下的推导方式(我一开始想 ...

  8. 游戏程序设计中有趣的绕轴旋转

    前言 在游戏设计中,绕轴旋转综合了位移与旋转两种空间变化,即在通过位移变换得到宏观旋转的效果的同时,物体自身的旋转来保证正确的轴向对齐.在对这一过程执行推导演绎时会设计到一些基本的高中几何数学知识 如 ...

  9. 放大 旋转 css3,CSS3详解:transform 的旋转、旋转放大、放大、移动

    CSS3 transform是什么? transform的含义是:改变,使-变形:转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() ...

最新文章

  1. Plotly绘制金融时间序列图实战:配置滑动控件
  2. 纯前端H5小应用_localStorage存储
  3. 信息系统项目管理师:第1章:信息化与信息系统(2)-重点汇总
  4. visual c 语言参考手册pdf,Microsoft-Visual-C-6-0语言参考手册(三).pdf
  5. ABP虚拟文件系统(VirtualFileSystem)实例------定制菜单栏显示用户姓名
  6. 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
  7. 词汇表生成(C语言)
  8. KeyPass密码管理软件使用说明
  9. js打开新窗口并且POST传入参数
  10. linux检测扩容卡,教你检测SD卡内存卡是否被扩容过的方法
  11. (附源码)node.js基于vue框架潮牌官网设计与实现 毕业设计 010955
  12. appfuse上手(选取刘文涛blog)
  13. 移动通信网络规划:无线设备参数
  14. 域名实名认证中的常见问题
  15. 安利好用的idea查看日志的插件Grep Consol
  16. win10自带vc运行库吗?
  17. 如何通过路由器部署IPv6环境(上篇)
  18. ps-ef命令linux,【Linux】- ps -ef |grep 命令
  19. word恢复忘记保存的文档
  20. Duplicate method name “$$$getFont$$$“ with signature “(Ljava.lang.String;IILjava.awt.Font;)Ljava.awt

热门文章

  1. Mina Basics 04- 会话
  2. Python3爬虫数据入数据库---把爬取到的数据存到数据库,带数据库去重功能
  3. 别把机器学习和人工智能搞混了! 1
  4. [FPGA] 2、新建并运行一个工程
  5. 一个简单 JDK 动态代理的实例
  6. Git基础知识与常用命令
  7. 在Windows 7 (SP1)上安装Visual Studio 2015
  8. logrotate日志轮转
  9. java截取字符串函数
  10. 97.用好浏览器的缓存