主要内容

SURFL.

基于Colormap的照明表面绘图

描述

示例

SURFL(X.yZ.创建一个三维表面图,具有从光源的亮点。该函数在矩阵中绘制值Z.作为高于网格的高度X.-y由飞机定义X.y。该功能使用光源的默认方向和着色模型的默认照明系数。这将表面的颜色数据设置为表面的反射率。

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

SURFL(Z.创建曲面并使用元素的列和行索引Z.作为X.- 和y- 控制。

示例

SURFL(___,'光')创建一个来自matlab的亮点®光对象。这产生了基于默认的Colormap的照明方法的不同结果。指定'光'对象作为最后一个输入参数。

示例

SURFL(___S.另外指定光源的方向。

示例

SURFL(X.yZ.S.K.另外指定反射率常数。

SURFL(斧头___绘制到指定的轴中斧头而不是当前轴。将轴指定为第一个输入参数。

示例

s = surfl(___返回图表曲面对象。如果光源被指定为使用灯对象使用'光'选项,然后S.作为图形数组返回,包括图表曲面对象和光对象。使用S.在创建它之后修改表面和光对象。有关属性列表,请参阅表面特性轻盈性

例子

崩溃

创建三个相同大小的矩阵。然后使用基于Colormap的照明作为表面将它们绘制。表面使用Z.高度和两者Z.和颜色的光源。

[x,y] = meshgrid(1:0.5:10,1:20);z = sin(x)+ cos(y);SURFL(X,Y,Z)

图包含轴。轴包含类型表面的物体。

创建三个相同大小的矩阵。然后将它们作为表面绘制,具有来自Matlab®光对象的亮点。表面使用Z.高度和两者Z.和颜色的光对象。该函数返回包含曲面对象和照明对象的数组。将它分配给变量sl

[x,y] = meshgrid(1:0.5:10,1:20);z = sin(x)+ cos(y);SL = SURFL(x,y,z,'光');

图包含轴。轴包含类型表面的物体。

索引进入sl在创建它们后访问和修改曲面对象和灯对象的属性。表面图可以访问SL(1)和光对象一样SL(2)。例如,通过设置灯光来改变光的颜色颜色光对象的财产。

SL(2).color ='r';

图包含轴。轴包含类型表面的物体。

创建三个相同尺寸的矩阵作为表面。指定光源的方向使方位角为45度,高度为20度。通过增加环境光的贡献并降低扩散和镜面反射的倾向来增加表面的反射率。将Surface对象分配给变量sl

[x,y] = meshgrid(1:0.5:10,1:20);z = sin(x)+ cos(y);s = [-45 20];k = [.65 .4 .3 10];

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

SL = SURFL(X,Y,Z,S,K);

图包含轴。轴包含类型表面的物体。

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

sl.edgecolor ='没有';

图包含轴。轴包含类型表面的物体。

输入参数

崩溃

X.- 作为矩阵指定为与矩阵相同的矩阵Z.,或作为长度的向量N,在哪里[m,n] =尺寸(z)。如果未指定值X.ySURFL.使用向量(1:n)(1:m)

你可以使用meshgrid.创建的功能X.y矩阵。

xdata.财产的财产表面对象存储X.- 控制。

示例: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,在哪里[m,n] =尺寸(z)。如果未指定值X.ySURFL.使用向量(1:n)(1:m)

你可以使用meshgrid.创建的功能X.y矩阵。

ydata.表面物体的属性存储y- 控制。

示例: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.- 控制。

示例:z = [1 2 3;4 5 6]

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

数据类型:单身|双人间|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

从表面到光源的方向,指定为两个或三元素矢量。载体具有表格[SX SZ]或者[方位角高程]。默认方向从当前视图方向逆时针逆时针45°。

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

轴到绘图,指定为一个对象。如果您没有指定轴,那么SURFL.绘制到当前轴上。

提示

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

扩展能力

在R2006A之前介绍