matlab如何绘制两幅图(如何用Matlab画出你想要的图)
matlab如何绘制两幅图(如何用Matlab画出你想要的图)
2024-11-25 10:30:04  作者:盛夏的尽头  网址:https://m.xinb2b.cn/sport/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-25那些年我们熬到凌晨的港剧用采访的方式介绍港剧吧--看过的第一部剧是什么?我是从六年级就看到港剧,记得第一部是《搜神传》,笑口常开好彩自然来是我当时的口头禅当时真的特别迷里面的剧情,甚至一度幻想真的有神明存在还用麻绳做了一条好。
  • 王坪烈士陵园守墓人(抗战烈士墓守墓人陈烈)
  • 2024-11-25抗战烈士墓守墓人陈烈北京的雨季将至,陈烈计划再一次进山,看望那些葬于云蒙山深处的抗战烈士抗日战争时期,云蒙山曾经是八路军的根据地,很多英烈埋骨于此几十年间,先烈后人、周围村民前前后后数次上山找过他们的遗址遗骸,但山中地势。
  • 40岁的柳岩凭什么再次受欢迎(性感负面这些都不是真实的柳岩)
  • 2024-11-25性感负面这些都不是真实的柳岩自3月30日包贝尔婚礼上,新郎与韩庚、王祖蓝、杜海涛等一帮伴郎差点把伴娘柳岩扔下水的“闹伴娘”行为引发了公众很大的争议不少网友义愤填膺,发起了#包贝尔婚礼伴郎团给柳岩道歉#的微博话题一下子柳岩备受大家。
  • 13岁女孩营养不良手有斑(19岁脏脏手)
  • 2024-11-2519岁脏脏手吃过网红脏脏包,喝过网红脏脏茶,但是你见过“脏脏手”吗?当咖啡遇到牛奶,便不再那么苦涩令人厌恶,但是有一种咖啡牛奶组合却是那么的不讨人待见!是什么呢?近段时间诊室里来了一位姓宫的女孩,济南的天这么热,。
  • 对得起自己的良心句子(对得起自己的良心句子有哪些)
  • 2024-11-25对得起自己的良心句子有哪些失去良心的人,像泥神一样,空有一副架子了做有良心的男人找有气质的女人我符合条件一,你符合条件二,所以我们是绝配!其实那些性格严厉的人往往是不幸的人,光看她们的行为,哪个人都要谴责他们如果有谁看到他们的。
  • 87版红楼梦花絮图(87红楼梦剧组最遭人嫉妒的女孩)
  • 2024-11-2587红楼梦剧组最遭人嫉妒的女孩87版《红楼梦》剧中美女如云,每位演员都各有各的美,或花容月貌,或清新脱俗,或妩媚风情,或端庄大气,或清俊小巧……陈晓旭美得震撼,袁玫说,当年第一次见陈晓旭,就被她的美所震慑,一种超凡脱俗的美,让自己。
  • 最新10月苹果手机档口价格(苹果新品手机最高售价12779元)
  • 2024-11-25苹果新品手机最高售价12779元河南商报记者陈薇崔莉莉/文张郁/图9月13日,美国苹果公司发布了2018年新款手机在互联网上,各路电商已经铆足了劲,“做好了万全准备,充足备货”;在线下实体店,河南商报记者走访郑州多家苹果授权经销商店。
  • 来这些地方望山看水忆乡愁(共同富裕在浙江)
  • 2024-11-25共同富裕在浙江林海莽莽,鹿鸣呦呦;天地和鸣,万物竞长浙江清凉峰国家级自然保护区,就好像一个秘密王国,有着迷人的自然风光,神秘的野生动物,还有一些我们不知道的“事”有那么一群特殊的人,每天都在秘密王国,认识里面几乎所。
  • 王老太近况(李老汉和王老太太的幸福生活)
  • 2024-11-25李老汉和王老太太的幸福生活上接,王老太太结婚了一年就生了一个大胖小子,这可把王老太太婆婆高兴坏了,就把家里祖传的镯子给你王老太,由于王老太自身的身体常年有病,走路都是一瘸一拐的,也经常犯病,一犯病吧就躺在地上口吐白沫腿抽筋,王。
  • 张飞是哪个演员演得最好 你觉得谁扮演的张飞比较像
  • 2024-11-25张飞是哪个演员演得最好 你觉得谁扮演的张飞比较像我们首先来看看《三国演义》中张飞的形象描述:玄德回视其人,身长八尺,豹头环眼,燕颔虎须,声若巨雷,势如奔马玄德见他形貌异常,问其姓名其人曰:“某姓张名飞,字翼德世居涿郡,颇有庄田,卖酒屠猪,专好结交天。
  • 驻美大使崔天凯(驻美大使崔天凯)
  • 2024-11-25驻美大使崔天凯中国日报华盛顿7月3日电中国驻美大使崔天凯7月3日就香港国安法审议通过在华盛顿发表视频谈话6月30日,十三届全国人大常委会第二十次会议表决通过了《中华人民共和国香港特别行政区维护国家安全法》崔天凯大使。