view命令用来控制三维图形的观察点和视角,它的使用格式如下:

调用格式                                            说明

view(az,el)                                    给三维空间图形设置观察点的方位角az与仰角el

view([az,el])                                  同上

view([x,y,z])                                   将点(x,y,z)设置为视点

view(2)                                          设置默认的二维形式视点,其中az = 0,el = 90,即从z轴上方观看

view(3)                                          设置默认的三维形式视点,其中az = -37.5, ell = 30

view(T)                                          根据转换矩阵T设置视点,其中T为4*4阶的矩阵,如同用命令viewmtx生成的透视转换矩阵一样(注意:在2014版本中,这条命令好像没了)

[az,el]=view                                  返回当前的方位角az与仰角el

T = view                                         返回当前的4*4阶的转换矩阵T

方位角az与仰角el为这样两个旋转角度:作一通过视点与z轴的平面,则该平面与x-y平面有一交线,该交线与y轴的反方向的、换逆时针方向(从z轴的方向观察)计算的、单位为度的夹角,就是观察点的方位角az;若角度为负值,则按顺时针方向计算。在通过视点与z轴的平面上,用一直线连接视点与坐标原点,该直线与x-y平面的夹角就是观察点的仰角el;若仰角为负值,则观察点转换到曲面下面:

例:在同一窗口中绘制下面函数的各种视图

>> [X,Y] = meshgrid(-5:0.25:5);
>> Z = sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
>> subplot(2,2,1)
>> surf(X,Y,Z),title('三维视图')
>> subplot(2,2,2)
>> surf(X,Y,Z),view(90,0)
>> title('侧视图')
>> subplot(2,2,3)
>> surf(X,Y,Z),view(0,0)
>> title('正视图')
>> subplot(2,2,4)
>> surf(X,Y,Z),view(0,90)
>> title('俯视图')
>> 

在描述view命令的使用格式时提到了viewmtx命令,该命令用来计算一个4*4阶的正交的或透视的转换矩阵,该矩阵将一个四维向量转换到一个二维的视平面上。

viewmtx命令的使用格式如下:

调用格式                                                          说明

T = viewmtx(az,el)                                     返回一与视点的方位角az与仰角el(单位都为度)对应的正交矩阵,但不改变当前视点

T = viewmtx(az,el,phi)                              返回一透视的转换矩阵。其中参量phi是单位为度的透视角度,为标准化立方体(单位为度)的对像视角角度与透视扭曲程序

T = viewmtx(az,el,phi,xc)                         返回一在标准化的图形立方体中的点xc为目标点的透视矩阵(就像相机正对着点xc一样),目标点xc为视角的中心点。用户可以

用一三维向量xc = [xc, yc ,zc]指定该中心点,每一分量都在区间[0,1]上,默认值为xc = [0 0 0]

其中phi的取值及说明见下表:

phi的取值                                                     说明

0°                                                               正交投影

10°                                                            类似于远距离投影

25°                                                            类似于普通投影

60°                                                            类似于广角投影

利用这个命令,用户可以通过使用其返回的矩阵。

MATLAB中的视角处理相关推荐

  1. matlab中的图像类型

    MATLAB中的图像类型 在MATLAB中数组是最基本的数据结构,大部分图像用二维 数组即矩阵表示,矩阵中的一个元素对应一个像素.例如,一个由500行600列不同颜色点组成的图像可以用500*600的 ...

  2. matlab中的:的优先级_内容早期设计:内容优先

    matlab中的:的优先级 By Simone Ehrlich, Content Strategy Manager 由 西蒙·埃利希 ,内容策略经理 Words are cheap. Cheaper ...

  3. matlab错误使用assert,关于异常处理:何时在Matlab中使用assert()?

    由于Matlab被解释,通常会在执行函数签名的函数开头花费大量时间. 例如 if nargin ~= 2; error('must provide two input args a and b'); ...

  4. matlab中的方波信号图片_MATLAB| 望远镜分辨率amp;艾里斑的模拟

    目录1 望远镜放大的基本原理2 圆孔衍射与艾里斑2.1 衍射现象2.2 贝塞尔函数2.3 艾里斑图像3 瑞利判据4 无效放大5 MATLAB代码 我们经常会听到有人这样询问:你的望远镜放大倍数有多大? ...

  5. matlab中strvcat函数,matlab 函数手册大全(3)

    pinv 伪逆 plot 平面线图 plot3 三维线图 plotmatrix 矩阵的散点图 plotyy 双纵坐标图 poissinv 泊松分布逆累计概率分布函数 poissrnd 泊松分布随机数发 ...

  6. matlab中的图片输出和设定

    看到一篇关于用Matlab输出任意品质图件的方法,分享给大家 1.在matlab 中图片的输出非常重要,鉴于发文章和写报告的考虑,才发现要像orgin一样设置图片是必要的. 主要是利用的EDIT里面的 ...

  7. MATLAB中常用到的绘图函数

    有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容 命令1  figure 功能  创建一个新 ...

  8. matlab中多元线性回归regress函数精确剖析(附实例代码)

    matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...

  9. matlab中bitget函数用法_Matlab函数大全

    目录 1.时间日期函数................................ ................................ ....................... ...

最新文章

  1. 转载: Python os 模块的功能以及子函数介绍
  2. my rank in math in the domain of pure mathematics
  3. Java基本数据类型及String类
  4. 电路 | 抗干扰技术
  5. 解决 Windows Update 时提示当前无法检查更新,因为未运行服务
  6. linux远程登录ssh免密码
  7. mysql中pi是什么意思_MySQL 基础知识与常用命令
  8. SQL SERVER查看当前连接情况
  9. 美丽的字符正方形FINAL
  10. Adobe系列错误代码解决方案汇总
  11. Linux设备驱动模型-Kobject
  12. win11怎么装回win10系统
  13. 搜索算法的感悟——解空间
  14. mysql的主句与从句_什么是主句,什么是从句
  15. 住院病历的病历打印纸要求多大?
  16. 双11中奖名单公布啦
  17. HTML+CSS知识点
  18. Serverless 架构的 N 种可能,你 Pick 谁?
  19. module blacklist
  20. 苹果桌面主题_看腻了手机自带的桌面主题,试试这个

热门文章

  1. C++ static、const和static const类型成员变量声明及其初始化
  2. 基于机器视觉的Data Matrix二维码识别
  3. 理解用户模式(User Mode)和内核模式(Kernel Mode)
  4. c语言程序课程设计过程,C语言课程设计————写下流程图! 谢谢
  5. P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper [模拟退火]
  6. 神华集团与360共设清洁能源大数据安全技术研究中心
  7. 搭建无人值守安装服务器
  8. 不定宽高的DIV,垂直水平居中
  9. 认识div(division)在排版中的作用
  10. redis linux工具安装,linux 安装redis缓存工具