主要内容

viewmtx

视图变换矩阵

语法

viewmtx
T = viewmtx (az, el)
T = viewmtx (az, el,φ)
T = viewmtx (az, el,φ,xc)

描述

viewmtx计算一个4×4拼写或透视变换矩阵,项目四维齐次向量到表面二维视图(例如,你的电脑屏幕)。

T = viewmtx (az, el)返回一个拼字正确的变换矩阵对应的方位阿兹和海拔埃尔阿兹方位(即。度的角度,水平旋转)。埃尔是角度的海拔度。

T = viewmtx (az, el,φ)返回一个的角度来看变换矩阵。φ是透视视角的度。φ∠视角的归一化情节立方体(度)和控制的角度扭曲。

φ

描述

0度

正射投影

10度

类似于长焦镜头

25度

类似于普通镜头

60度

类似于广角镜头

T = viewmtx (az, el,φ,xc)返回使用透视变换矩阵xc作为目标点内的归一化情节多维数据集(即。,相机是看着点xc)。xc是目标中心的观点。你指定点三元素的向量,xc = (xc、yc zc)在区间[0,1]。默认值是xc = (0, 0, 0)

一个四维齐次向量是由附加1对应的三维向量。例如,(x, y, z, 1)四维向量对应三维点吗[x, y, z]

例子

全部折叠

确定二维向量的三维投影点(0.5,0.0,-3.0)使用默认视图方向。注意,关键是一个列向量。

= viewmtx (-37.5, 30);x4d = [。5 0 3 1];x2d = * x4d;x2d = x2d (1:2)
x2d =2×10.3967 - -2.4459

创建向量跟踪一个单位立方体的边缘。

x = [0 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0];y = [0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1];z = [0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0];

这些向量变换的点到屏幕上,然后绘制对象。

= viewmtx (-37.5, 30);[m, n] =大小(x);x4d = [x (:), y (,)、z(:)的(m * n, 1)] ';x2d = * x4d;x2 = 0 (m, n);y2 = 0 (m, n);x2 (,) = x2d (1:);y2 (,) = x2d (2:);情节(x2, y2)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

使用一个角度变换25度视角。

一个= viewmtx (-37.5、30、25);x4d = [。5 0 3 1];x2d = * x4d;x2d = x2d (1:2) / x2d (4)
x2d =2×10.1777 - -1.8858

多维数据集向量转换成屏幕并绘制对象。

一个= viewmtx (-37.5、30、25);[m, n] =大小(x);x4d = [x (:), y (,)、z(:)的(m * n, 1)] ';x2d = * x4d;x2 = 0 (m, n);y2 = 0 (m, n);x2 (,) = x2d (1:)。/ x2d (4:);y2 (,) = x2d (2:)。/ x2d (4:);情节(x2, y2)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

版本历史

之前介绍过的R2006a