matlab如何绘制两幅图(如何用Matlab画出你想要的图)
matlab如何绘制两幅图(如何用Matlab画出你想要的图)
2024-11-05 06:56:02  作者:盛夏的尽头  网址:https://m.xinb2b.cn/life/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-05节后综合征自救手册上线 要复工啦别慌这份指南让你摆脱手机工作群中又活跃了起来,哦,原来春节假期余额已经严重不足各种聚会中“狂炫”一通后,不少人的小肚子鼓了起来大家缩在床上感慨道:要上班了,咋提不起精神呢?复工在即,别慌,专家的这些职场养生指南助你平稳从。
  • 南昌之星摩天轮儿童门票多少钱(南昌之星摩天轮陪你过六一)
  • 2024-11-05南昌之星摩天轮陪你过六一如果说5月的关键词是温馨和浪漫那么6月的关键词一定是童趣和欢乐灿烂、笑脸、礼物...所有的一切都将聚拢在一起只为了在这个季节为我们的大孩子,小孩子们送上最美的祝福!还有几天那个在孩子心里应该是仅次于春。
  • 鳄梨是什么(鳄梨的简介)
  • 2024-11-05鳄梨的简介鳄梨是牛油果,又叫油梨、酪梨,是樟科鳄梨属常绿乔木,可以长到10米的高度,果实每年8-9月份成熟原产于热带美洲;中国广东(广州、汕头)、海南(海口)、福建(福州、漳州)、台湾、云南(西双版纳)及四川(。
  • 千兆双频路由器如何设置最佳(小移课堂路由器怎么选)
  • 2024-11-05小移课堂路由器怎么选今天要和大家科普两个概念你们一定听过却又不太清楚是什么意思“千兆”、“双频”路由器!你一定有过这样的疑惑为什么我办了1000M的宽带手机/电脑下载速度却还是只有12M多?首先我们要清楚一个概念宽带带宽。
  • 电视剧天若有情季冬阳喜欢谁(天若有情季冬阳魅力大)
  • 2024-11-05天若有情季冬阳魅力大周大山是一个很神奇的人,妻子王琪多年出轨季冬阳,但他视若无睹周大山的人生哲学是他要做乌龟,因为龟兔赛跑,最后赢的就是那只乌龟王琪当年结束了一段很痛苦的感情,周大山一直安慰他,自然而然两个人就走到了一起。
  • 一人之下八奇技及拥有者(八奇技绝对不止8种)
  • 2024-11-05八奇技绝对不止8种一人之下这部动漫将我国武侠中的功法都融入了进去,所以也算是一部能让国人非常自豪的动漫,在一人之下的世界里功法多如牛毛,无论各大门派还是全性异人手里都掌握了各种天花乱坠的功法,而其中最让人津津乐道的功法。
  • 博人传鸣人和佐助获得新力量(博人传204集鸣人生死不明)
  • 2024-11-05博人传204集鸣人生死不明日漫火影忍者《博人传》动画204集的制作质量比较高,你看过了吗?漩涡鸣人、宇智波佐助和慈弦(大筒木一式)的战斗还蛮精彩的整体来看,虽然博人传204集比不上博人传65集,但依然达到火影忍者疾风传的水平,。
  • 老撕鸡和小薇穿闪光服哪期(梦回小薇被圈禁)
  • 2024-11-05梦回小薇被圈禁由王安宇李兰迪主演的古装宫廷剧《梦回》正在热播,剧中小薇因一次意外穿越到了清朝,在清朝她遇到了自己日思夜想的十三阿哥,之前小薇跟十三在现代发生过一段感情,两人彼此相爱这次两人意外的相遇,也是冥冥之中早。
  • 包粽子的糯米需要泡多长时间(包粽子的糯米需要泡几小时时间)
  • 2024-11-05包粽子的糯米需要泡几小时时间泡糯米最佳的时间是3个小时,味道会最好如果泡糯米的时间太短,糯米会很硬,虽然制作的过程不受影响,可煮熟之后,会发现这样的粽子会比较硬,影响口感不说,还不利于消化如果泡糯米的时间太长,糯米就会很软,制作。
  • 我的世界最简单的传送摩托(最快的交通工具是啥)
  • 2024-11-05最快的交通工具是啥mc最快的交通工具是什么?也许你会说鞘翅、冰上船、末影珍珠、tp等等,那究竟是什么呢?你可能不信,tp在它们面前,可能就是个弟弟!MC三大“超传”黑科技,你可能闻所未闻!一、传统交通工具​这是玩家“M。
  • 怎么制作高碑店五香豆腐丝(听说过高碑店豆腐丝)
  • 2024-11-05听说过高碑店豆腐丝高碑店简介高碑店市有着古老的文化和悠久的历史母系氏族社会时期就有人类在这块土地上繁衍生息,战国时期市境内为燕国督亢地唐太和六年(公元832年)置新城县,县治在今高碑店市新城镇,属河北道涿州明代洪武六年。
  • 夏天蔬菜店的菜如何保存(蔬菜食材这样存放才能更保鲜)
  • 2024-11-05蔬菜食材这样存放才能更保鲜来源:人民网人民网北京3月31日电(记者乔业琼)近一段时间以来,很多网友咨询,精挑细选、精打细算买到的蔬菜应该如何保存?对此,上海市疾控中心整理出一份保鲜攻略,让蔬菜可以保持更久的鲜活捆扎蔬菜先预冷散。