matlab如何创建元组_MATLAB作图实例:41:创建MATLAB徽标

bbaf7911998b7e6aabdcd747293fb4ea.png

本示例说明如何创建和显示MATLAB徽标。

使用membrane命令生成徽标的表面数据。

 L = 160*membrane(1,100);

创建一个图形窗口和轴,显示徽标。然后,使用membrane命令创建的点,为徽标创建一个表面。关闭表面上的线。

 f = figure;
 ax = axes;
 ​
 s = surface(L);
 s.EdgeColor = 'none';%关闭表面上的线
 view(3)

53f567bf8356299941a28a4b2b6096ba.png

调整轴边界,使轴紧紧围绕徽标。

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

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

更改轴的位置以及xyz的纵横比以填充图形窗口中的多余空间。

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

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

改变徽标颜色。

 s.FaceColor = [0.9 0.2 0.2];

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

关闭轴线,查看最终结果。

 axis off
 f.Color = 'black';

68ccc4f9fcdfcff39482dc7bc5f80879.png

注:本文根据MATLAB官网内容修改而成。

我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:

MATLAB编程360 - 网易云课堂study.163.com​study.163.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值