这个例子展示了如何创建和显示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的站点