菜单

MATLAB教程(四)徽标

2017-11-05 - IT小知识
MATLAB教程(四)徽标

这个例子展示了如何创建和显示MATLAB徽标。

使用“membrane”命令生成标识的表面数据。

L = 160*membrane(1,100);

创建一个图形和一个轴来显示徽标。然后,使用来自membrane命令的点为标志创建一个表面。把表面的线关掉。

 

f = figure;
ax = axes;

s = surface(L);
s.EdgeColor = 'none';
view(3)

调整轴的限制,使轴周围的标志紧密。

ax.XLim = [1 201];
ax.YLim = [1 201];
ax.ZLim = [-53.4 160];

使用轴的相机属性调整徽标的视图。相机属性控制像变焦镜头的三维场景的视图。

ax.CameraPosition = [-145.5 -229.7 283.6];
ax.CameraTarget = [77.4 60.2 63.9];
ax.CameraUpVector = [0 0 1];
ax.CameraViewAngle = 36.7;

改变轴的位置和x、y和z的宽高比来填充图形窗口中的多余空间。

ax.Position = [0 0 1 1];
ax.DataAspectRatio = [1 1 .9];

创建灯光照亮标识。光本身是不可见的,但它的属性可以设置为改变任何补丁或表面物体在轴的外观。

l1 = light;
l1.Position = [160 400 80];
l1.Style = 'local';
l1.Color = [0 0.8 0.8];
 
l2 = light;
l2.Position = [.5 -1 .4];
l2.Color = [0.8 0.8 0];

更改徽标的颜色。

s.FaceColor = [0.9 0.2 0.2];

使用灯光和镜面反射特性来控制灯光效果。

s.FaceLighting = 'gouraud';
s.AmbientStrength = 0.3;
s.DiffuseStrength = 0.6; 
s.BackFaceLighting = 'lit';

s.SpecularStrength = 1;
s.SpecularColorReflectance = 1;
s.SpecularExponent = 7;

转动轴看最后的结果。

axis off
f.Color = 'black';

打赏作者
标签:

MATLAB教程(四)徽标》有1个想法

  • Pingback 引用通告: MATLAB基础教学 | Hannes的站点

  • 发表评论

    邮箱地址不会被公开。 必填项已用*标注