文档帮助中心文档
基于彩色地图照明的表面图
SURFL(X,Y,Z)
SURFL(Z)
SURFL(___,'光')
SURFL(___,s)
surfl (X, Y, Z, s、k)
surfl (ax,___)
s = surfl(___)
例子
SURFL(X,Y,Z)用光源的高光创建一个三维平面。函数在矩阵中绘制值Z作为高于网格的高度x-y平面定义为X和Y.该函数使用光源的默认方向和阴影模型的默认照明系数。这使表面的颜色数据设置为表面的反射率。
X
Y
Z
由于计算了表面正常向量的方式,SURFL.需要至少是3 × 3的矩阵。
SURFL.
SURFL(Z)中元素的列和行索引Z随着x- 和y-Coordinates。
SURFL(___,'光')从Matlab突出显示一个表面®光的物体。这与默认的基于颜色图的光照方法产生不同的结果。指定'光'对象作为最后一个输入参数。
'光'
SURFL(___,年代)另外指定光源的方向。
SURFL(___,年代)
年代
SURFL(X,Y,Z,年代,k)另外指定反射率常数。
SURFL(X,Y,Z,年代,k)
k
SURFL(斧头,___)绘制到指定的轴线上斧头而不是当前的坐标轴。指定坐标轴作为第一个输入参数。
SURFL(斧头,___)
斧头
s = surfl(___)返回图表表面对象。如果光源被指定为光对象,使用'光'选项,然后年代作为图形数组返回,该图形数组包括图表表面对象和光照对象。使用年代在创建后修改表面和光对象。有关属性列表,请参阅表面性质和光属性.
全部收缩
创建三个相同大小的矩阵。然后使用基于色彩图的光照将它们作为一个表面绘制出来。表面使用Z对于身高和两者Z以及色彩的光源。
(X, Y) = meshgrid (1:0.5:10 1:20);Z = sinx + cosy;SURFL(X,Y,Z)
创建三个相同大小的矩阵。然后从MATLAB®光对象中绘制出带有高光的表面。表面使用Z对于身高和两者Z和颜色的光对象。该函数返回包含曲面对象和照明对象的数组。将它分配给变量sl.
sl
(X, Y) = meshgrid (1:0.5:10 1:20);Z = sinx + cosy;sl = surfl (X, Y, Z,'光');
索引sl访问和修改表面对象和光对象创建后的属性。表面图是可接近的SL(1)和光对象一样SL(2).例如,通过设置来改变光的颜色颜色光物体的属性。
SL(1)
SL(2)
颜色
sl(2)。颜色=“r”;
创建三个相同大小的矩阵来绘制一个曲面。指定光源的方位为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);
使用sl在创建它之后访问和修改Surface对象的属性。例如,通过设置来隐藏边缘EdgeColor财产。
EdgeColor
sl.edgecolor =“没有”;
x-坐标,指定为大小相同的矩阵Z,或作为长度的向量n,在那里[m, n] =大小(Z).如果您未指定值X和Y,SURFL.使用向量(1:n)和(1: m).
n
[m, n] =大小(Z)
(1:n)
(1: m)
你可以使用Meshgrid.函数来创建X和Y矩阵。
Meshgrid.
的XData财产的财产表面对象存储x-Coordinates。
XData
表面
例子:X = 1:10
X = 1:10
例子:X = [1 2 3;1 2 3;1 2 3)
X = [1 2 3;1 2 3;1 2 3)
例子:(X, Y) = meshgrid (5:0.5:5)
(X, Y) = meshgrid (5:0.5:5)
数据类型:单|双|int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64
单
双
int8
INT16
INT32.
int64
uint8
uint16
uint32
uint64
y-坐标,指定为大小相同的矩阵Z或者作为一个有长度的向量米,在那里[m, n] =大小(Z).如果您未指定值X和Y,SURFL.使用向量(1:n)和(1: m).
米
你可以使用Meshgrid.函数创建X和Y矩阵。
的YData属性存储的y-Coordinates。
YData
例子:Y = 1:10
Y = 1:10
例子:Y = [1 1 1;2 2 2;3 3 3]
Y = [1 1 1;2 2 2;3 3 3]
z-CoordInates,指定为矩阵。Z必须至少有两行两列。
的ZData属性存储的z-Coordinates。
ZData
例子:Z = [1 2 3;4 5 6)
Z = [1 2 3;4 5 6)
例子:z = sin(x)+ cos(y)
z = sin(x)+ cos(y)
从表面到光源的方向,指定为两个或三元素矢量。矢量有表单(sx sy sz)或者(方位高度).默认方向从当前视图方向逆时针逆时针45°。
(sx sy sz)
(方位高度)
[.55 .6 .4 10]
反射率常数,指定为四元素矢量。矢量定义了环境光,扩散反射,镜面反射和使用表格的镜面光泽系数的相对贡献[ka kd ks shine].默认情况下,k是[.55 .6 .4 10].
[ka kd ks shine]
用于绘图的轴,指定为轴目的。如果您没有指定轴,那么SURFL.绘制当前坐标轴。
轴
点的排序X,Y, 和Z矩阵定义参数曲面的内部和外部。使表面的另一侧反射光源,使用SURFL(X',Y',Z').
SURFL(X',Y',Z')
使用说明和限制:
此函数接受GPU阵列,但不运行在GPU上。
有关更多信息,请参阅在GPU上运行MATLAB函数(并行计算工具箱).
此功能在分布式阵列上运行,但在客户端MATLAB中执行。
有关更多信息,请参阅使用分布式阵列运行MATLAB函数(并行计算工具箱).
COLOROMAP.
阴影
光
显示亮度图像
视图
pcolor
冲浪
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系