首页 > 其他分享 >matlab画三维图像

matlab画三维图像

时间:2022-11-03 21:44:16浏览次数:73  
标签:图像 三维 xlabel matlab ylabel pi

当我们学习surface命令时,已经看到了三维作图的一些端倪。在matlab中我么可以调用mesh(x,y,z)函数来产生三维图像。

首先,我们用z=cos(x)sin(y)在-2pi ≤x,y≤ 2pi内的图像来看看:

[x,y] = meshgrid(-2*pi:0.1:2*pi);
z = cos(x).*sin(y);
mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

显示图像如下:

 

同样用mesh命令产生z = ye-(x2+y2)的三维图像:

[x,y] = meshgrid(-2:0.1:2);
z = y.*exp(-x.^2-y.^2);
mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

 

 下面绘制表面带有渐变颜色的图像,可以通过 surf 和 surfc 命令实现,只要简单更改上面例子中的命令为:

surf(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

则图像如下所示,图像表面的颜色与高度是相称的:

若使用surfc则会在图像中留下映像:

surfc(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

还可以调用surfl(命令中的'l'表示这是一个光照表面 lighted surface)命令显示三维光照物体的表面,可以使用这个命令产生没有线条的三维图像,图像还可以是彩色的或灰度的。例如仍然产生函数z = ye-(x2+y2)的灰度图像,图像中的阴影可设置为flat、interp、faceted

surfl(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
shading interp;
colormap(gray);

 

 下面我们使用matlab内置函数来产生像球形或圆柱形这样的基本图像,例如:

t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(1+sin(t));
surf(X,Y,Z),colormap('default');
axis square

会得到如下图像:

 试试另一个稍微有点不同的函数,阴影设置为faceted:

t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(1+cos(t));
surf(X,Y,Z),shading faceted;
axis square

 

若将阴影设置为shading flat,则图像显示为:

 本文出自:matlab画三维图像 - 不做程序猿 - 博客园 (cnblogs.com)

招募大量matlab技术人员,有大量matlab需求订单,均为个人短期可以完成,有时间的朋友可以加我微信:xiaoyuer-8988 加好友备注博客园matlab技术即可。有需求也可以联系此微信。

 

标签:图像,三维,xlabel,matlab,ylabel,pi
From: https://www.cnblogs.com/sy01/p/16855937.html

相关文章

  • 智能车图像处理去畸变教程
    ​逆透视请参考:智能车逆透视教程(含上位机、源码)_Wyean的博客-CSDN博客 去畸变+逆透视请参考:智能车去畸变+逆透视教程_LoseHu的博客-CSDN博客去畸变:如下1.简介  ......
  • 智能车图像处理逆透视教程
    ​去畸变请参考:图像处理去畸变教程_LoseHu的博客-CSDN博客去畸变+逆透视请参考:​​​​​​​​​​​​​​​​​​​​​智能车去畸变+逆透视教程_LoseHu的博客-CSDN......
  • 智能车图像处理去畸变+逆透视教程
    ​逆透视请参考:智能车逆透视教程(含上位机、源码)_LoseHu的博客-CSDN博客去畸变请参考:智能车去畸变教程(含上位机、源码)_LoseHu的博客-CSDN博客​逆透视+去畸变:如下1......
  • Matlab学习——求解微分方程(组)
    介绍:1.在Matlab中,用大写字母D表示导数,Dy表示y关于自变量的一阶导数,D2y表示y关于自变量的二阶导数,依此类推.函数dsolve用来解决常微分方程(组)的求解问题,调用格......
  • 将Matlab中的矩阵写入txt文件的方法
    将Matlab中的矩阵写入txt文件的方法文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作......
  • matlab 分数阶混沌系统的完全同步控制
    1、内容简介625-可以交流、咨询、答疑2、内容说明分数阶微积分这一重要的数学分支,其诞生在1695年,几乎和经典微积分同时出现。那一年,德国数学家和法国数学家L'Hopital通信,......
  • 智慧应急三维可视化管理打破了数据孤岛弊病-深圳华锐视点
    在信息化时代,积极推进“智慧社区”建设工作已经成为当前社区治理的重要发展方向。通过数字孪生技术,以居民为中心,将居民、物业服务、社区智能设备、街道社区服务及周边......
  • 【WTMM】基于WTMM的图像多重分形谱matlab仿真
    1.软件版本matlab2013b2.系统程序提出一种新的多重分形图象去噪算法,讨论了基于小波极大模的多重分形谱估计算法.在此基础上推导了图像取噪声的谱移位算子.该方法没有......
  • 自适应噪声抑制算法LMSmatlab源码
    %filterparametersM=20;%numberoftapsmu=0.05;%step-sizeparametere_max=200;%maximum#ofepochs%constantspi=3.14;Fs=0.02;%signalfrequencyF......
  • 用MATLAB实现OFDM仿真分析
         para=128;fftlen=128;noc=128;nd=6;ml=2;sr=2500;br=sr.*ml;gilen=18;ebn0=3;%**************************主循环部分********************......