文档

surfl

带有基于颜色映射的照明的表面绘图

语法

surfl (Z)
surfl(…,“光”)
surfl(……)
surfl (X, Y, Z, s、k)
surfl (ax,…)
H = surfl(…)

描述

surfl函数根据环境、漫射和镜面照明模型的组合显示阴影表面。

surfl (Z)而且surfl (X, Y, Z)使用默认的光源方向和默认的光照系数创建三维阴影表面。XY,Z是向量还是矩阵定义xy,z曲面的组成部分。

surfl(…,“光”)使用MATLAB生成一个彩色的、发光的表面®光的物体。这产生了不同于默认照明方法的结果,cdata的surfl(…),它将表面的颜色数据更改为表面的反射率。

surfl(……)指定光源的方向。年代是两个或三个元素的矢量,指定从表面到光源的方向。年代(sxsysz)年代(方位高度).默认的年代与当前视图方向逆时针45°。

surfl (X, Y, Z, s、k)指定反射常数。k是一个四元素向量,定义环境光、漫反射、镜面反射和镜面发光系数的相对贡献。K = [ka kd ks shine]默认为(55、。6。4、10)

surfl (ax,…)属性指定的轴中创建曲面斧头而不是在当前的轴上(gca).的选项斧头可以放在前面语法中任何输入参数组合的前面。

H = surfl(…)返回图表表面对象。如果您指定“光”选项,然后h包含表面和光对象。

例子

全部折叠

创建的曲面图山峰函数使用基于颜色映射的照明。设置阴影插值函数在线和面之间插入颜色。

[x,y] = meshgrid(-3:1/8:3);Z =峰(x,y);surfl (x, y, z)阴影插值函数

提示

surfl不接受复杂输入。

为了更平滑的颜色过渡,使用具有线性强度变化的颜色映射(例如,灰色的粉红色的).

点的顺序XY,Z矩阵定义了参数曲面的内外。如果你想让对面的表面反射光源,使用surfl (X, Y, Z).由于曲面法向量的计算方式,surfl需要至少是3乘3的矩阵。

另请参阅

||

R2006a之前介绍

这个话题有用吗?