文件帮助中心文件
基于Colormap的照明表面绘图
SURFL(X,Y,Z)
SURFL(Z)
SURFL(___,'光')
SURFL(___,s)
SURFL(X,Y,Z,S,K)
SURFL(斧头,___)
s = surfl(___)
示例
SURFL(X.那y那Z.)创建一个三维表面图,具有从光源的亮点。该函数在矩阵中绘制值Z.作为高于网格的高度X.-y由飞机定义X.和y。该功能使用光源的默认方向和着色模型的默认照明系数。这将表面的颜色数据设置为表面的反射率。
SURFL(X.那y那Z.)
X.
y
Z.
由于计算了表面正常向量的方式,SURFL.需要至少3×3的矩阵。
SURFL.
SURFL(Z.)创建曲面并使用元素的列和行索引Z.作为X.- 和y- 控制。
SURFL(Z.)
SURFL(___,'光')创建一个来自matlab的亮点®光对象。这产生了基于默认的Colormap的照明方法的不同结果。指定'光'对象作为最后一个输入参数。
'光'
SURFL(___那S.)另外指定光源的方向。
SURFL(___那S.)
S.
SURFL(X.那y那Z.那S.那K.)另外指定反射率常数。
SURFL(X.那y那Z.那S.那K.)
K.
SURFL(斧头那___)绘制到指定的轴中斧头而不是当前轴。将轴指定为第一个输入参数。
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。
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(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.财产。
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.- 控制。
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,在哪里[m,n] =尺寸(z)。如果未指定值X.和y那SURFL.使用向量(1:n)和(1:m)。
m
当ydata.表面物体的属性存储y- 控制。
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.- 控制。
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 SZ]或者[方位角高程]。默认方向从当前视图方向逆时针逆时针45°。
[SX 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.
imagesc.
光
PColor.
阴影
冲浪
查看
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室