让A是MATLAB的4×4视图矩阵,从视图函数获得:

A = view;

A(1:3,1:3)应对应于旋转和缩放,

A(1:3,4)应对应翻译,

A(4,:)应该是[0 0 0 1].

将相机参数设置为以下简单场景时:

camproj('orthographic')

set(gca, 'CameraPosition', [0,0,0])

set(gca, 'CameraTarget', [0,0,1])

set(gca, 'CameraUpVector', [0,1,1])

我得到A =视图是:

-1 0 0 0.5

0 1 0 -0.5

0 0 1 -0.5

0 0 0 1

现在我无法确定我们的0.5来自哪里.请注意,我将相机位置设置为[0,0,0],所以应该没有翻译.

另一个特点,将相机位置设置为[0,0,10]:

set(gca, 'CameraPosition', [0,0,10])

导致A:=视图矩阵成为

1 0 0 -0.5

0 1 0 -0.5

0 0 -1 5.5

0 0 0 1

所以我注意到A(3,4)中的-0.5已经变成了5.5,而这与5 = 10/2有关.

也就是说,将相机位置更改为[0,0,a]将A(3,4)处的视图矩阵大致为/ 2.

这是…奇怪?奇特?奇?

更新:

另一个优点是,A(1:3,1:3)的决定因素是-1,但是对于旋转矩阵,它应该是1.当它为-1时,这意味着它不仅是旋转,而且是反射.为什么我们需要反思?

matlab 矩阵3d显示,Matlab 3D视图矩阵相关推荐

  1. matlab相位连续显示,matlab设计复合信号不同频率的初相位

    生成原始信号 为了方便起见,生成一个包含三个频率的复信号,分别是5Hz.10Hz.15Hz,初相位分别为 采样率取100,采样点取512个,代码如下. clc;clear; Fs =100;%采样率 ...

  2. matlab读取hdf显示,matlab读取.hdf文件

    matlab读取.hdf文件 打开hdf文件,以臭氧廓线数据为例 file = 'OMI-Aura_L2-OMO3PR_2009m0107t1808-o23846_v003-2009m1025t065 ...

  3. matlab eval 不显示,matlab中 eval(command); 运算符无效的问题

    下面这个程序是haar-like特征提取-->haar-like关键点显示-->haar-like特征人脸检测代码,该段代码在运行时出现了如图片所示的bug,本人看不懂这个bug出错的根源 ...

  4. matlab等高线不显示,Matlab提示ZData 为非有限时,无法显示等高线图

    如题,运行我的程序,最后的等值线图出不了,提示:ZData 为非有限时,无法显示等高线 附上我的代码,是一个数值积分: Sztau=@(x,z)1/4/pi*integral2(@(theta,r)( ...

  5. matlab 画图 断层显示,MATLAB编程实现连续断层工业CT图像的三维重建_张爱东

    第26卷 第4期核电子学与探测技术 V ol.26 N o.4 2006年 7月Nuclear Electr onics &Detection T echnolo gy July 2006 M ...

  6. matlab图片连续显示,Matlab利用定时器连续显示图片的问题

    是不是因为我用的版本太低呢 我用的是2007版的. % 开始播放按钮 function start_Callback(hObject, eventdata, handles) global filen ...

  7. 【OpenGL】十、OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | 清除缓冲区 | 设置当前颜色值 | 设置点大小 | 绘制点 )

    文章目录 一.初始化 OpenGL 矩阵 1.设置投影矩阵 2.设置模型视图矩阵 二.绘制点 1.清除缓冲区 2.设置当前颜色值 3.设置绘制点的大小 4.绘制点 5.将缓冲区绘制到前台 三.部分代码 ...

  8. 推导LookAt函数定义的视图矩阵

    在OpenGL中需要定义一个视图(view)矩阵,很多库都提供一个叫LookAt的函数,可以定义该视图矩阵. 该函数的原型是 Mat4x4 LookAt(pos: vector3D, target: ...

  9. OpenGL笔记:观察坐标系(模型视图矩阵)、投影变换

    观察坐标系参数 说明:其中观察方向与+Zview相反. 观察平面法向量 观察方向通常沿着Zview轴,因此观察平面,有时也称投影平面一般假设为与该轴垂直.这样,观察平面的方向 及正Zview轴可定义为 ...

最新文章

  1. 【Ant Design Pro 一】 环境搭建,创建一个demo
  2. 从理论支撑到具体应用,万字长文详述 CV 中 Transformer 的广阔天地
  3. Java集合框架:ArrayList
  4. 1.6-1.7配置IP1.8网络问题排查
  5. 实例解析Java class文件格式
  6. UVA11309 Counting Chaos【Ad Hoc】
  7. 淘沙潜行,数一数英雄的多姿,王者荣耀英雄、皮肤、武器展览
  8. Python字符串学习
  9. element的表格中scope中的东西
  10. 【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】
  11. HTML小游戏15 —— 网页版3D反恐英雄(附完整源码)
  12. Tony.SerialPorts.RS232串口模块(二)
  13. 如何给Pepper机器人配置ROS使其可以到达指定地点
  14. tf.range详解
  15. 游戏开发技术——游戏引擎
  16. PAT甲级 1131 - Subway Map
  17. 【python3】leetcode 888. Fair Candy Swap(easy)
  18. 读书笔记---推荐系统实践(3)
  19. 如何下载并安装Visual Studio
  20. ubuntu11.04下apache tftp以及ftp服务器的安装和基本配置

热门文章

  1. Scala编程——下界介绍与实例分析
  2. |洛谷|贪心|P1413 坚果保龄球
  3. SUST OJ 1674: 入侵与反击(最长不下降子序列)
  4. Linux命令之ntpdate、hwclock
  5. 上云就上百度智能云,百度智能计算峰会召开,AI原生云全新升级
  6. Compact行记录
  7. 【常见问题】Waki_谢老师B站的HCNP/HCIP课程第27集的华为eNSP路由器配置问题——百兆口不能添加IP地址
  8. c语言打印吉祥图案,中国古代吉祥图案的寓意(二)
  9. socket通信技术
  10. 手机也可以轻松码代码!两款手机端代码最佳神器Pydroid和Pythonista!