matlab如何绘制两幅图(如何用Matlab画出你想要的图)
matlab如何绘制两幅图(如何用Matlab画出你想要的图)
2024-11-22 03:25:53  作者:盛夏的尽头  网址:https://m.xinb2b.cn/know/jil421625.html

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,我们可以通过在在Matlab右上角的搜索界面输入"Types of MATLAB Plots",然后打开"Types of MATLAB Plots"文档,我们就能看到Matlab能够绘制如下图所示的各种图形。


Matlab不仅可以绘制二维的图像还可以绘制三维图像,甚至是动画,让你的学习、科研和工作中的画图简单又好看。下面三种不同类型的图像就是通过Matlab绘制的。




在确定要绘制什么图形的时候,最初不用太过于考虑图像中的细节问题,选好我们所需的绘图函数即可。确定绘图函数后,通过给定或者我们自己导入的基本数据和参数就能得到我们想要的图形。当然,Matlab是可以直接对图形的每个元素,如坐标轴、曲线(颜色、粗细)、文字等一系列的对象进行单独操作。在设定好图像的呈现方式(通过绘图函数实现)并不断调节好图形中的各个元素后,你就可以将属于你自己的绘图代码保存下来,以后只用导入数据就能够一键画好你想要的图像。在这里我以那个三维曲面动画图为例来讲解如何在Matlab中画图的。

三维曲面动图分解看来肯定是由一张一张的三维曲面图连续变化得到的,那么我们首先肯定是来制作单独的三维曲面图。通过到上面提到的Matlab图形类型文档中查看,我们可以在“表面和网格画图”(Surface and Mesh Plot)一栏中找到surf 还有mesh等函数来绘制三维曲面。在这里我们选取surf来进行绘制,那么surf这个函数是如何使用的呢?点开surf的文档介绍,里面有详细的surf的使用说明。通过Matlab自带的使用说明、示例或者在网上查看别人使用的方法。我们基本可以明确无论是使用surf(Z)还是surf(X,Y,Z)来进行三维平面画图,Z都是最关键的。假如Z是一个m行✖n列的矩阵,那么surf(Z)相当于是逐个把矩阵Z中的每个元素投射到三维空间中形成一个点,点的高度(z,同样也代表了颜色)就是元素具体的数值,x和y坐标则对应了元素在矩阵中索引位置。最然后把相邻的点用线连接起来,来组成一个一个细小的三维曲面,并最终绘制成看上去平滑的三维曲面。

比如,我们用想要画出f(x,y)=x^2 y^2的三维图,其中x和y的范围在-5到5之间。我们可以通过以下的代码来实现:

x=-5:0.25:5;%设定x的取值范围和精度

y=x;%y的取值范围和精度和x相同

[X,Y]=meshgrid(x,y);%返回和x与y相关的网格矩阵

Z=X.^2 Y.^2;%生成f(x,y)=x^2 y^2在区间范围内的所有值

surf(X,Y,Z);%绘制三维曲面图

最终我们得到了下面这张图


那么最后我们在这个图的基础上来绘制一个三维曲面动图吧!动画效果是曲面向下变平,继续往下弯曲到和往上弯曲时一样的程度,随后返回到初始状态。这个过程中实际上变动的是高度,也就是Z值,那么我们依次取N个不同的Z值并进行画图,然后把每一个图像连接在一起就行了。在Matlab中可以同生成gif格式的动图来实现以上功能。具体代码和效果图如下:

x=-5:0.25:5;%设定x的取值范围和精度

y=x;%y的取值范围和精度和x相同

[X,Y]=meshgrid(x,y);%返回和x与y相关的网格矩阵

Z=X.^2 Y.^2;%生成f(x,y)=x^2 y^2在区间范围内的所有值

fact=2*sin(0:0.1*pi:2*pi);%设定Z的变化因子,这里用了周期函数sin,并取了一整个周期的值

for k=1:length(fact)

surf(X,Y,fact(k)*Z);

axis([-5 5 -5 5 -100 100])%设定坐标轴范围

caxis([-120 120])%设定坐标取色范围

axis off%隐藏坐标轴

title('三维动画');%设定图像名称

frame=getframe(gcf); %获取当前画面

im=frame2im(frame);%制作gif文件,图像必须是index索引图像

[I,map]=rgb2ind(im,256);%转成gif图片,只能用256色

if k==1

% 第一张直接保存到目录

imwrite(I,map,strcat('C:\toutiao\20180718\','3D-Animation2','.gif'),'gif','Loopcount',inf,'DelayTime',0.1);

else% 剩下的每张图续接上一个图,每张图间隔为0.1秒

imwrite(I,map,strcat('C:\toutiao\20180718\','3D-Animation2','.gif'),'gif','WriteMode','Append','DelayTime',0.1);

end

end


以上就是今天介绍的Matlab的画图功能,虽然只涉及到了一个画图函数,但具体如何去使用函数文中已做过介绍(代码里也写了备注),其他所有的函数也是如此。希望本文对你有所帮助,如果有什么想学的东西可以在下面留言,只要我知道的话会尽量回答。

  • 北海公园有室内冰场吗(北海公园冰场开门迎客)
  • 2024-11-22北海公园冰场开门迎客来源:【人民网】人民网北京12月29日电(池梦蕊)北海公园自古就有“冬宫”之美称,据史料记载北海历史上有“冰嬉之制”,慈禧太后曾在冬季到北海观看冰嬉表演,光绪帝曾在北海太液池上乘坐冰橇,享受冬趣为了满。
  • 西游记小白龙背后真相(西游记最强伏笔之一)
  • 2024-11-22西游记最强伏笔之一梦梦话西游第二十三回《西游记》第八回菩萨却与木叉,辞了悟能,半兴云雾前来正走处,只见空中有一条玉龙叫唤,菩萨近前问曰:“你是何龙,在此受罪?”那龙道:“我是西海龙王敖闰之子,因纵火烧了殿上明珠,我父王。
  • 小猫一般什么时候可以断奶(小猫多长时间断奶)
  • 2024-11-22小猫多长时间断奶小猫多长时间断奶,刚出生的猫咪主要是通过猫妈妈的母乳来获取身体成长所需要的营养和能量,因为刚出生的猫咪,身体发育不完全,没有牙齿,肠胃功能也很脆弱,那小猫多长时间断奶呢?下面随着爱宠网的小编来了解一下。
  • 世界读书日超值书籍(出版机构推荐的书单)
  • 2024-11-22出版机构推荐的书单今天是世界读书日各大出版机构分别选出了自家最新、最值得推荐的3-5本书,供大家充实自己的精神世界上海人民出版社《奇迹:浦东早期开发亲历者说(1990—2000)》作者:中共上海市委党史研究室编内容简介。
  • 县徐庶学校举行线上升旗仪式(南漳徐庶学校四年级)
  • 2024-11-22南漳徐庶学校四年级六月是童年的梦乡是童年的太阳六月是翩然起舞的季节我们迈着轻快的步伐走进了六月走进了自己的节日今天我们一起放声歌唱用活泼的旋律展示少年儿童的烂漫风采今天我们一起尽情舞蹈用美妙的舞姿表现徐庶学子良好的艺术。
  • 从腊月十二到春节的年俗(春节年俗除夕)
  • 2024-11-22春节年俗除夕新华社图表,北京,2022年1月30日插画:除夕(一)新华社发王斌作新华社图表,北京,2022年1月30日插画:除夕(二)新华社发王斌作新华社图表,北京,2022年1月30日插画:除夕(三)新华社发王。
  • 水仙花摆放禁忌风水作用介绍(水仙花摆放禁忌风水作用有哪些)
  • 2024-11-22水仙花摆放禁忌风水作用有哪些忌放大门口水仙花是不太适合放在大门口处的,大门连通着财运,在这里放置的风水植物一般是将外面的财运导入自己的住宅中,但是水仙不一样,它会将自家的财运给导到外面去,让自己的财运越来越低,从而导致破财的情况。
  • 袭人结局(红楼梦中人物袭人简介)
  • 2024-11-22红楼梦中人物袭人简介袭人结局:后四十回高鹗续书,在贾宝玉出家后,袭人有实无名,只得奉王夫人之命嫁给了蒋玉菡脂批则提到,袭人出嫁是在宝玉还在的时候,临走时劝说宝玉“好歹留下麝月”她与丈夫蒋玉菡在贾家落难后一起资助了宝玉宝钗。
  • 过了两年携号转网要注意什么(记者体验携号转网并非)
  • 2024-11-22记者体验携号转网并非随着电信、移动、联通相继发布携号转网操作细则,距离12月1日《携号转网服务管理规定》施行已不到两周时间为了体验试运行中的携号转网平台,记者亲身进行了测试,发现携号转网也不是想转就能转的根据携号转网操作。
  • 坦克世界闪电战6.0版本(闪电战2.1版本即将到来)
  • 2024-11-22闪电战2.1版本即将到来《坦克世界》在PC端上是一款风靡全球的佳作,每天都有很多玩家在游戏里厮杀,而几乎拥有同样体验的手游《坦克世界:闪电战WorldofTanksBlitz》同样不可错过,在2.0版本之后,马上将迎来2.1。
  • 祝祖国繁荣昌盛还有什么祝福语(祝愿祖国繁荣昌盛)
  • 2024-11-22祝愿祖国繁荣昌盛昨天晚上手机在充电,听到了微信消息的声音,是部队的老领导发给我的三条视频打开看后,是关于我们国家的航母的我认真地看了视频视频一打开,便是解说员张炳然我在网上搜了一下,张炳然,现任中国人民革命军事博物馆。
  • 白英的功效与作用(白英有什么功效与作用)
  • 2024-11-22白英有什么功效与作用清热利湿、解毒消肿、抗癌中药白英别名白毛藤、百草、毛千里光、毛风藤等性平,味苦,有小毒功效主要是清热利湿,解毒消肿,抗癌白英的作用:白英全草具有清热利湿,解毒消肿,抗癌的功效根部可以用于治疗风湿性关节。