主要内容

SURFL.

基于彩色地图照明的表面图

  • 基于彩色地图照明的表面图

描述

例子

SURFL(XYZ用光源的高光创建一个三维平面。函数在矩阵中绘制值Z作为高于网格的高度x-y平面定义为XY.该函数使用光源的默认方向和阴影模型的默认照明系数。这使表面的颜色数据设置为表面的反射率。

由于计算了表面正常向量的方式,SURFL.需要至少是3 × 3的矩阵。

SURFL(Z中元素的列和行索引Z随着x- 和y-Coordinates。

例子

SURFL(___,'光')从Matlab突出显示一个表面®光的物体。这与默认的基于颜色图的光照方法产生不同的结果。指定'光'对象作为最后一个输入参数。

例子

SURFL(___年代另外指定光源的方向。

例子

SURFL(XYZ年代k另外指定反射率常数。

SURFL(斧头___绘制到指定的轴线上斧头而不是当前的坐标轴。指定坐标轴作为第一个输入参数。

例子

s = surfl(___返回图表表面对象。如果光源被指定为光对象,使用'光'选项,然后年代作为图形数组返回,该图形数组包括图表表面对象和光照对象。使用年代在创建后修改表面和光对象。有关属性列表,请参阅表面性质光属性

例子

全部收缩

创建三个相同大小的矩阵。然后使用基于色彩图的光照将它们作为一个表面绘制出来。表面使用Z对于身高和两者Z以及色彩的光源。

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sinx + cosy;SURFL(X,Y,Z)

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

创建三个相同大小的矩阵。然后从MATLAB®光对象中绘制出带有高光的表面。表面使用Z对于身高和两者Z和颜色的光对象。该函数返回包含曲面对象和照明对象的数组。将它分配给变量sl

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sinx + cosy;sl = surfl (X, Y, Z,'光');

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

索引sl访问和修改表面对象和光对象创建后的属性。表面图是可接近的SL(1)和光对象一样SL(2).例如,通过设置来改变光的颜色颜色光物体的属性。

sl(2)。颜色=“r”

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

创建三个相同大小的矩阵来绘制一个曲面。指定光源的方位为45度,仰角为20度。通过增加环境光的贡献和减少漫反射和镜面反射的贡献来增加表面的反射率。将表面对象赋值给变量sl

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sinx + cosy;S = [-45 20];k =[。65 .4 .3 10];

使用源和反射率向量绘制数据。

sl = surfl (X, Y, Z, s、k);

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

使用sl在创建它之后访问和修改Surface对象的属性。例如,通过设置来隐藏边缘EdgeColor财产。

sl.edgecolor =“没有”

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

输入参数

全部收缩

x-坐标,指定为大小相同的矩阵Z,或作为长度的向量n,在那里[m, n] =大小(Z).如果您未指定值XYSURFL.使用向量(1:n)(1: m)

你可以使用Meshgrid.函数来创建XY矩阵。

XData财产的财产表面对象存储x-Coordinates。

例子:X = 1:10

例子:X = [1 2 3;1 2 3;1 2 3)

例子:(X, Y) = meshgrid (5:0.5:5)

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

y-坐标,指定为大小相同的矩阵Z或者作为一个有长度的向量,在那里[m, n] =大小(Z).如果您未指定值XYSURFL.使用向量(1:n)(1: m)

你可以使用Meshgrid.函数创建XY矩阵。

YData属性存储的y-Coordinates。

例子:Y = 1:10

例子:Y = [1 1 1;2 2 2;3 3 3]

例子:(X, Y) = meshgrid (5:0.5:5)

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

z-CoordInates,指定为矩阵。Z必须至少有两行两列。

ZData属性存储的z-Coordinates。

例子:Z = [1 2 3;4 5 6)

例子:z = sin(x)+ cos(y)

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

从表面到光源的方向,指定为两个或三元素矢量。矢量有表单(sx sy sz)或者(方位高度).默认方向从当前视图方向逆时针逆时针45°。

反射率常数,指定为四元素矢量。矢量定义了环境光,扩散反射,镜面反射和使用表格的镜面光泽系数的相对贡献[ka kd ks shine].默认情况下,k[.55 .6 .4 10]

用于绘图的轴,指定为目的。如果您没有指定轴,那么SURFL.绘制当前坐标轴。

提示

  • 点的排序XY, 和Z矩阵定义参数曲面的内部和外部。使表面的另一侧反射光源,使用SURFL(X',Y',Z')

扩展功能

在R2006A之前介绍