当前位置:首页 > 健康 >

matlab软件如何使用(matlab软件中文教程)

来源:原点资讯(www.yd166.com)时间:2022-11-30 00:16:03作者:YD166手机阅读>>

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

matlab软件如何使用,matlab软件中文教程(1)

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

matlab软件如何使用,matlab软件中文教程(2)

matlab软件如何使用,matlab软件中文教程(3)

matlab软件如何使用,matlab软件中文教程(4)

在确定要绘制什么图形的时候,最初不用太过于考虑图像中的细节问题,选好我们所需的绘图函数即可。确定绘图函数后,通过给定或者我们自己导入的基本数据和参数就能得到我们想要的图形。当然,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);%绘制三维曲面图


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

matlab软件如何使用,matlab软件中文教程(5)

那么最后我们在这个图的基础上来绘制一个三维曲面动图吧!动画效果是曲面向下变平,继续往下弯曲到和往上弯曲时一样的程度,随后返回到初始状态。这个过程中实际上变动的是高度,也就是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软件如何使用,matlab软件中文教程(6)

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

栏目热文

matlab运动轨迹仿真(matlab数学建模实例)

matlab运动轨迹仿真(matlab数学建模实例)

来源:交通邦写在前面自动驾驶汽车在真正商业化应用前,需要经历大量的道路测试才能达到商用要求。采用路测来优化自动驾驶算法耗...

2022-11-30 00:17:38查看全文 >>

matlab可以干什么(matlab多久能学会)

matlab可以干什么(matlab多久能学会)

matlab基于数学,但数学并不简单数学是人类发明的,这不过是一种语言、图形,概念等等的一种知识的拓展,局限并不令人浅显...

2022-11-30 00:03:05查看全文 >>

matlab机械臂仿真教程(matlab机械臂仿真教程步骤)

matlab机械臂仿真教程(matlab机械臂仿真教程步骤)

1 引言传统关节臂坐标测量机存在采用人工手动拖拽、离线测量方式及测量效率低等缺点,无法满足在线、智能及高精度测量的发展要...

2022-11-30 00:01:15查看全文 >>

matlab功能(matlab对显卡的要求)

matlab功能(matlab对显卡的要求)

MATLAB是Mathworks公司于1984年推出的一套高性能的数值计算的可视化软件,它集数值分析、矩阵运算、信号处理...

2022-11-30 00:18:09查看全文 >>

matlab到底怎么用(matlab什么情况下用)

matlab到底怎么用(matlab什么情况下用)

MATLAB 入门MATLAB (matrix&laboratory两个词的组合) 是美国 MathWorks公...

2022-11-30 00:04:18查看全文 >>

matlab用法(matlab基本使用教程)

matlab用法(matlab基本使用教程)

关于fftshift在傅里叶变换中的作用就不说了,这里单纯从语法上说明fftshift的作用。对于一个矩阵A,fftsh...

2022-11-30 00:28:59查看全文 >>

手机怎么给照片加水印(手机给图片加水印)

手机怎么给照片加水印(手机给图片加水印)

随着智能手机的普及,人们使用手机的时间远远大于电脑,很多用户使用手机时,想要给手机内的图片增加水印,但又不知道该如何操作...

2022-11-29 23:54:36查看全文 >>

加水印的软件(电脑怎么给图片加水印)

加水印的软件(电脑怎么给图片加水印)

今天在这个互联网发达的时代,给我们带来便利的同时,也让我们面临自己重要资料泄露的风险,今天给大家推荐这款软件可以安全、简...

2022-11-29 23:56:42查看全文 >>

美图秀秀添加满屏水印(美图秀秀视频怎么加水印)

美图秀秀添加满屏水印(美图秀秀视频怎么加水印)

今天要说的给图片添加水印的事,这只能是最初的防“盗”措施了,但“有总比没有好”。给图片添加水印我想主要做到两点:一是不能...

2022-11-29 23:43:06查看全文 >>

照相怎么自己设置水印(拍照时怎么设置自己的水印)

照相怎么自己设置水印(拍照时怎么设置自己的水印)

华为手机和苹果,手机摄影照片怎么加水印?教你3个方法标记水印做证明,添加文字表意清。可以自动可后期,可以英文可汉字。关注...

2022-11-29 23:59:58查看全文 >>

文档排行