![bbaf7911998b7e6aabdcd747293fb4ea.png](https://img-blog.csdnimg.cn/img_convert/bbaf7911998b7e6aabdcd747293fb4ea.png)
本示例说明如何创建和显示MATLAB徽标。
使用membrane
命令生成徽标的表面数据。
L = 160*membrane(1,100);
创建一个图形窗口和轴,显示徽标。然后,使用membrane
命令创建的点,为徽标创建一个表面。关闭表面上的线。
f = figure;
ax = axes;
s = surface(L);
s.EdgeColor = 'none';%关闭表面上的线
view(3)
![53f567bf8356299941a28a4b2b6096ba.png](https://img-blog.csdnimg.cn/img_convert/53f567bf8356299941a28a4b2b6096ba.png)
调整轴边界,使轴紧紧围绕徽标。
ax.XLim = [1 201];
ax.YLim = [1 201];
ax.ZLim = [-53.4 160];
![b5e3757ff5a169dcfde975a57077b59b.png](https://img-blog.csdnimg.cn/img_convert/b5e3757ff5a169dcfde975a57077b59b.png)
使用轴的相机属性调整徽标的视角。相机属性可以让我们就像使用变焦镜头的相机一样控制三维场景的视图。
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;
![d11e66dd41c327ea3b4e7ae741e4bc23.png](https://img-blog.csdnimg.cn/img_convert/d11e66dd41c327ea3b4e7ae741e4bc23.png)
更改轴的位置以及x,y和z的纵横比以填充图形窗口中的多余空间。
ax.Position = [0 0 1 1];
ax.DataAspectRatio = [1 1 .9];
![e126dd01470b54cd0eebca758798e9fe.png](https://img-blog.csdnimg.cn/img_convert/e126dd01470b54cd0eebca758798e9fe.png)
创建灯光效果以照亮徽标。光源本身不可见,但是可以设置其属性以更改轴上任何贴片或表面对象的外观。
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];
![0c1c02f083a81b033191533176c63eb0.png](https://img-blog.csdnimg.cn/img_convert/0c1c02f083a81b033191533176c63eb0.png)
改变徽标颜色。
s.FaceColor = [0.9 0.2 0.2];
![72ce5fbee5d672bd32f82fb67856e0f7.png](https://img-blog.csdnimg.cn/img_convert/72ce5fbee5d672bd32f82fb67856e0f7.png)
使用表面的照明和镜面(反射)特性控制照明效果。
s.FaceLighting = 'gouraud';
s.AmbientStrength = 0.3;
s.DiffuseStrength = 0.6;
s.BackFaceLighting = 'lit';
s.SpecularStrength = 1;
s.SpecularColorReflectance = 1;
s.SpecularExponent = 7;
![8c7627d9b2f06cfb61dea5ad9b50d8dd.png](https://img-blog.csdnimg.cn/img_convert/8c7627d9b2f06cfb61dea5ad9b50d8dd.png)
关闭轴线,查看最终结果。
axis off
f.Color = 'black';
![68ccc4f9fcdfcff39482dc7bc5f80879.png](https://img-blog.csdnimg.cn/img_convert/68ccc4f9fcdfcff39482dc7bc5f80879.png)
注:本文根据MATLAB官网内容修改而成。
我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:
MATLAB编程360 - 网易云课堂study.163.comstudy.163.com