主要内容

surfl

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

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

描述

例子

surfl (XYZ创建一个带有光源高光的三维表面图。函数在矩阵中绘制值Z在网格之上的高度x-y平面定义为X而且Y.该函数使用默认方向作为光源,使用默认光照系数作为阴影模型。这将表面的颜色数据设置为表面的反射率。

由于表面法向量的计算方式,surfl需要至少是3乘3的矩阵。

surfl (Z中元素的列和行索引Z随着x- - -y坐标。

例子

surfl (___“光”),从MATLAB中创建一个带有高光的表面®光的物体。这与默认的基于色彩图的照明方法产生了不同的结果。指定“光”对象作为最后一个输入参数。

例子

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

例子

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

surfl (斧头___所指定的坐标轴斧头而不是现在的坐标轴。指定坐标轴作为第一个输入参数。

例子

s = surfl (___返回图表表面对象。方法将光源指定为光对象“光”选项,然后年代作为图形数组返回,其中包括图表表面对象和光线对象。使用年代在创建后修改表面和光线对象。有关属性列表,请参见表面性质而且光属性

例子

全部折叠

创建三个相同大小的矩阵。然后使用基于色彩图的照明将它们绘制成一个表面。表面使用Z身高和身高Z和光源的颜色。

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sin(X) + cos(Y)surfl (X, Y, Z)

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

创建三个相同大小的矩阵。然后将它们绘制为一个带有MATLAB®光对象高光的表面。表面使用Z身高和身高Z而浅色的物体用于颜色。该函数返回一个数组,其中包含一个表面对象和一个照明对象。将其赋值给变量sl

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sin(X) + cos(Y)sl = surfl (X, Y, Z,“光”);

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

索引sl访问和修改表面对象和光对象的属性后,他们被创建。地表图可访问为sl (1)而轻的物体是sl (2).例如,改变光的颜色通过设置颜色光对象的属性。

sl(2)。颜色=“r”

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

创建三个大小相同的矩阵来绘制一个曲面。指定光源的方位为45度,仰角为20度。通过增加环境光的贡献和减少漫射和镜面反射的贡献来增加表面的反射率。将曲面对象分配给变量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);

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

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

sl.EdgeColor =“没有”

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

输入参数

全部折叠

x-coordinates,指定为与。大小相同的矩阵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-coordinates,指定为与。大小相同的矩阵Z或者作为一个有长度的向量,在那里[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) + cosy

数据类型:||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

Baidu
map