主要内容

surfl

曲面图与colormap-based照明

  • 曲面图与colormap-based照明

描述

例子

surfl (X,Y,Z)创建一个三维曲面图,突出了从光源。功能块中的值矩阵Z如上山庄的网格x- - - - - -y平面定义为XY。函数使用默认方向光源和默认灯光阴影模型的系数。这集的颜色数据表面的反射表面。

由于曲面法线向量的计算方式,surfl需要至少3 x3的矩阵。

surfl (Z)创建一个表面并使用元素的列和行索引Z随着x- - -y坐标。

例子

surfl (___“光”),创建一个表面用MATLAB的亮点®光的物体。这从默认colormap-based照明方法会产生不同的结果。指定“光”对象作为输入参数。

例子

surfl (___,年代)另外指定光源的方向。

例子

surfl (X,Y,Z,年代,k)另外指定了反射率不变。

surfl (斧头,___)情节到指定的轴斧头而不是当前的轴。指定轴作为第一个输入参数。

例子

s = surfl (___)返回图表面对象。如果光源被指定为一个对象使用“光”选项,然后年代作为一个图形阵列,包括返回图表表面对象和对象。使用年代修改之后的表面和光对象创建它。一个属性列表,看到表面性质光属性

例子

全部折叠

创建三个相同大小的矩阵。然后把它们作为表面使用colormap-based照明。表面使用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)。颜色=“r”;

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

创建三个相同大小的矩阵绘制表面。指定的方向光源的方位45度和海拔20度。增加表面的反射率增加环境光的贡献,降低扩散的医学和镜面反射。分配对象的变量sl

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sin (X) + cos (Y);20 s = [-45];k = [。65年。4。3 10];

使用源和情节数据反射向量。

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

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

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

sl.EdgeColor =“没有”;

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

输入参数

全部折叠

x坐标,指定为一个矩阵相同的大小Z,或者作为一个向量的长度n,在那里[m, n] =大小(Z)。如果你不指定值XY,surfl使用向量(1: n)(1: m)

您可以使用meshgrid函数来创建XY矩阵。

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, n] =大小(Z)。如果你不指定值XY,surfl使用向量(1: n)(1: m)

您可以使用meshgrid函数创建XY矩阵。

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坐标,指定为一个矩阵。Z必须至少有两行两列。

ZData表面对象存储的属性z坐标。

例子: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发光)。默认情况下,k(。55。6。4 10]

轴的阴谋,指定为一个对象。如果你不指定轴surfl情节到当前轴。

提示

  • 分的顺序X,Y,Z矩阵定义参数的内部和外部的表面。另一侧的表面反映了光源,使用surfl (X, Y, Z)

扩展功能

版本历史

之前介绍过的R2006a