matlab如何绘制两幅图(如何用Matlab画出你想要的图)
matlab如何绘制两幅图(如何用Matlab画出你想要的图)
2024-11-24 05:07:39  作者:盛夏的尽头  网址:https://m.xinb2b.cn/tech/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的画图功能,虽然只涉及到了一个画图函数,但具体如何去使用函数文中已做过介绍(代码里也写了备注),其他所有的函数也是如此。希望本文对你有所帮助,如果有什么想学的东西可以在下面留言,只要我知道的话会尽量回答。

  • 武汉出发游浙南泰顺(浙南以南72小时和抖音达人一起游泰顺)
  • 2024-11-24浙南以南72小时和抖音达人一起游泰顺写在前面的话烟雨朦胧,吴侬软语​在江南这片土地上,很少有我没有到过的地方700公里,4个小时高铁,再一次的收拾好行囊,来到这座秀丽的小城浙南以南,康养之都也许,在怀疑中开始相信,这里的空气都是甜的这里。
  • 套娃翻译器(52秒套娃用俄语怎么说)
  • 2024-11-2452秒套娃用俄语怎么说齐鲁网·闪电新闻10月15日讯10月15日,济南国际友城商品展在济南大明湖开幕来自17个国家、地区的27个国际友好省州、城市和省内兄弟城市的相关企业、机构参展“翻译不在线,采访看闪电”,闪电新闻记者王。
  • 人湿气重生痰(湿气凝炼则成痰)
  • 2024-11-24湿气凝炼则成痰如果我们身体里面有非常多的失去的话,会影响到我们的身体健康的发展的,而且事情严重的话,能够发展成我们的所谓的痰,痰多咳嗽经常会给我们的身体带来非常多的疾病,而且有的时候会给我们的身体带来一系列的疾病,。
  • 石斛苗盆栽种植方法(石斛苗怎么种植)
  • 2024-11-24石斛苗怎么种植准备盆土石斛盆栽的种植方法和注意事项中最首要的就是先要准备一个合适的盆与一份适宜的土壤,盆最好选择排水性能较好的花盆,土壤要选择土质疏松且具有一定透气性田园土,土壤里面可以添加一些腐叶作为基肥进行栽种。
  • 巩俐为什么嫁给70岁的老头?嫁70多岁法国老头
  • 2024-11-24巩俐为什么嫁给70岁的老头?嫁70多岁法国老头巩俐:嫁70多岁法国老头,甘愿成为他第四任妻子,她在追求什么?原创2022-12-1416:59·秋韵人物志2019年,巩俐在接受采访时发言:已经和米歇尔结婚,两人正在蜜月期随后,两人结婚的消息铺天盖。
  • 武则天晚年有传位吗(武则天的成功离不开她的母亲杨氏)
  • 2024-11-24武则天的成功离不开她的母亲杨氏武则天作为千古唯一女皇,历史上记载颇多,但翻阅历史,我们会发现,她在进宫之前几乎一片空白,甚至连名字都没有,我们只知道她叫武媚娘关于媚娘这个称号,也是她14岁进宫成为唐太宗才人后,由于长得好,封号为“。
  • 香水选择(香水不会选择看这里)
  • 2024-11-24香水不会选择看这里1.【香奈儿粉COCO】香奈儿粉COCO非常适合约会的香水,味道清甜,带着少年的朝气,适合热恋的甜甜呢2.【N°5五号香水白色】N°5五号香水白色非常适合白领的香水,特别有朝气,很魅惑十足女性魅力的化。
  • 为什么抖音现在不能k歌了(还在研究抖音免费K歌攻略)
  • 2024-11-24还在研究抖音免费K歌攻略随着抖音APP的火遍全国,抖音里安利的各种小物件和小技巧也随之风靡全民K歌和唱吧的一度火爆,实际上从一个侧面反映了国民对于唱歌的喜爱唱歌不仅能放松自己还能将好心情带给周围的人,着实是一项不错的娱乐最近。
  • 绝地求生吃鸡技能大全(绝地求生吃鸡里的冷知识)
  • 2024-11-24绝地求生吃鸡里的冷知识盒子精的蜕变各位鸡友们~大家吼~入手吃鸡也有大半年之久了从落地成盒、人体描边大师到现在的LYB,几乎所有的鸡友们都经历了从盒子精到大师的蜕变没错吧?想要进阶大神,掌握一些冷知识与干货还是十分有必要的以。
  • 紫塞秋风怎么轻松无限连招
  • 2024-11-24紫塞秋风怎么轻松无限连招连招直接使用1、2、3、4然后4、3、2、1这样来回变换就行了同时不停按鼠标左键,这是一个比较简易的无限连招方法注意事项:1、首先,怪物通常都会招架,要用F破招2、破招之后再开始连招,这样会更稳妥3、。
  • 30条法律小知识解释(这些容易让人误解的法律术语)
  • 2024-11-24这些容易让人误解的法律术语生活中,一些常见的词语也会出现误解误用的情况,更不用说我们并不太熟悉的法律术语了,即使是一些很基础的法律术语,也经常会让人们产生一些本末倒置的理解今天,就让“央视社会与法”给大家讲讲这些最常见,却也是。