matlab 矩阵3d显示,Matlab 3D视图矩阵
让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视图矩阵相关推荐
- matlab相位连续显示,matlab设计复合信号不同频率的初相位
生成原始信号 为了方便起见,生成一个包含三个频率的复信号,分别是5Hz.10Hz.15Hz,初相位分别为 采样率取100,采样点取512个,代码如下. clc;clear; Fs =100;%采样率 ...
- matlab读取hdf显示,matlab读取.hdf文件
matlab读取.hdf文件 打开hdf文件,以臭氧廓线数据为例 file = 'OMI-Aura_L2-OMO3PR_2009m0107t1808-o23846_v003-2009m1025t065 ...
- matlab eval 不显示,matlab中 eval(command); 运算符无效的问题
下面这个程序是haar-like特征提取-->haar-like关键点显示-->haar-like特征人脸检测代码,该段代码在运行时出现了如图片所示的bug,本人看不懂这个bug出错的根源 ...
- matlab等高线不显示,Matlab提示ZData 为非有限时,无法显示等高线图
如题,运行我的程序,最后的等值线图出不了,提示:ZData 为非有限时,无法显示等高线 附上我的代码,是一个数值积分: Sztau=@(x,z)1/4/pi*integral2(@(theta,r)( ...
- matlab 画图 断层显示,MATLAB编程实现连续断层工业CT图像的三维重建_张爱东
第26卷 第4期核电子学与探测技术 V ol.26 N o.4 2006年 7月Nuclear Electr onics &Detection T echnolo gy July 2006 M ...
- matlab图片连续显示,Matlab利用定时器连续显示图片的问题
是不是因为我用的版本太低呢 我用的是2007版的. % 开始播放按钮 function start_Callback(hObject, eventdata, handles) global filen ...
- 【OpenGL】十、OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | 清除缓冲区 | 设置当前颜色值 | 设置点大小 | 绘制点 )
文章目录 一.初始化 OpenGL 矩阵 1.设置投影矩阵 2.设置模型视图矩阵 二.绘制点 1.清除缓冲区 2.设置当前颜色值 3.设置绘制点的大小 4.绘制点 5.将缓冲区绘制到前台 三.部分代码 ...
- 推导LookAt函数定义的视图矩阵
在OpenGL中需要定义一个视图(view)矩阵,很多库都提供一个叫LookAt的函数,可以定义该视图矩阵. 该函数的原型是 Mat4x4 LookAt(pos: vector3D, target: ...
- OpenGL笔记:观察坐标系(模型视图矩阵)、投影变换
观察坐标系参数 说明:其中观察方向与+Zview相反. 观察平面法向量 观察方向通常沿着Zview轴,因此观察平面,有时也称投影平面一般假设为与该轴垂直.这样,观察平面的方向 及正Zview轴可定义为 ...
最新文章
- 【Ant Design Pro 一】 环境搭建,创建一个demo
- 从理论支撑到具体应用,万字长文详述 CV 中 Transformer 的广阔天地
- Java集合框架:ArrayList
- 1.6-1.7配置IP1.8网络问题排查
- 实例解析Java class文件格式
- UVA11309 Counting Chaos【Ad Hoc】
- 淘沙潜行,数一数英雄的多姿,王者荣耀英雄、皮肤、武器展览
- Python字符串学习
- element的表格中scope中的东西
- 【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】
- HTML小游戏15 —— 网页版3D反恐英雄(附完整源码)
- Tony.SerialPorts.RS232串口模块(二)
- 如何给Pepper机器人配置ROS使其可以到达指定地点
- tf.range详解
- 游戏开发技术——游戏引擎
- PAT甲级 1131 - Subway Map
- 【python3】leetcode 888. Fair Candy Swap(easy)
- 读书笔记---推荐系统实践(3)
- 如何下载并安装Visual Studio
- ubuntu11.04下apache tftp以及ftp服务器的安装和基本配置
热门文章
- Scala编程——下界介绍与实例分析
- |洛谷|贪心|P1413 坚果保龄球
- SUST OJ 1674: 入侵与反击(最长不下降子序列)
- Linux命令之ntpdate、hwclock
- 上云就上百度智能云,百度智能计算峰会召开,AI原生云全新升级
- Compact行记录
- 【常见问题】Waki_谢老师B站的HCNP/HCIP课程第27集的华为eNSP路由器配置问题——百兆口不能添加IP地址
- c语言打印吉祥图案,中国古代吉祥图案的寓意(二)
- socket通信技术
- 手机也可以轻松码代码!两款手机端代码最佳神器Pydroid和Pythonista!