ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:2.51MB ,
资源ID:1608841      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1608841.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Matlab学习笔记Matlab画图.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Matlab学习笔记Matlab画图.docx

1、Matlab学习笔记Matlab画图1. 基本绘图函数:函数名说明Plot在x轴和y轴上都按线性比例绘制二维函数图形Plot3在x轴、y轴和z轴上都按线性比例绘制三维函数图形Loglog在x轴和y轴上按对数比例绘制二维函数图形Semilogx在x轴上按对数比例,在y轴上按线性比例绘制二维函数图形Plotty绘制双y轴函数图形2. Matlab绘图步骤操作步骤典型例题第一步:准备数据X=0:0.1:10,y=Bessel(1,x)第二步:选择绘图窗口并将图形定位Figure(1),subplot(2,2,1)第三步:调用基本的绘图函数H=plot(x,y)第四步:选择线型以及标记特性等Set(h

2、,LineWith,2,LineStyle,-)第五步:设置坐标值的极限值,标记符号和网格线等Axis0 12 -0.5 1第六步:使用坐标轴标签、图例和文本对图形进行注释Xlabel(time),ylabel(year)第七步:输出图形Printfmyplot3. plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,.)是将多个图形或函数曲线拼接放置在同一个图形框中。函数曲线的颜色、线型和数据点型颜色符号含义数据类型含义线型含义B蓝色.点-实线G绿色XX符号:点线R红色+号-.点划线C蓝绿色H六角星型-虚线M紫红色*星型空白不划线Y黄色

3、S方形K黑色D菱形V下三角上三角右三角P正五边形O圆圈空白默认点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,-代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。我们还可以不定义线性,为空,那么两个点之间就不连线了。4. 我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等)MarkerFaceCol

4、or:数据点型的天聪颜色。MarkerSize:数据点的大小从上可以看出:线型为-,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5. 很多时候,需要在一张图上多次画多条曲线。就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。Hold

5、 off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。这里x变换是从01我们通过hold on之后,就把后面的12的变换接上去了,效果很好。现在通过hold on再接了一段,效果如上。6. 在进行数据统计时,使用传统的坐标系往往不能直观得看出统计模型的特征,在通常情况下,用户更多会选择对数坐标系来绘制图形。在Matlab中,提供了loglog、semilogx和semilogy这3个函数来进行这方面的图形绘制。Loglog是把x和y轴都采用了对数

6、坐标轴,而semilogx和semilogy函数则是分别对x轴和y轴采用对数坐标。上面这是采用双对数坐标上面是采用y轴对数,x轴普通上面这个是y轴普通,x轴对数。7. 在进行数值比较时,往往会遇到使用双纵坐标的情况,在Matlab中,提供了plotyy函数实现双坐标轴绘制二维图形,通过使用plotyy函数绘制的函数图形左右两段都显示y坐标轴。Plotyy(x1,y1,x2,y2):这函数命令将x1和y1所对应的图形的纵坐标标注在图形的左边,而把x2和y2所对应的图形的纵坐标标注在图形的右边。Plotyy(x1,y1,x2,y2,fun):不同的坐标系属性的选择,由参数fun进行设定fun可以为

7、:plot、semilogx、semilogy、loglog等Plotyy(x1,y1,x2,y2,fun1.fun2):fun1所设定的坐标轴属性参数给左边的坐标轴绘制图形,fun2所设定的坐标轴属性参数给右边的坐标轴绘制图形。下面这个是用fun函数来设定左边和右边的坐标不同。8. 在Matlab中,系统为用户提供了polar函数用于在极坐标下绘制图形:Polar(theta,rho):按照坐标的角度为theta,极半径为rho绘制图形。Polar(theta,rho,s):s中增加了绘制图形的颜色和线型的定义。9. 特殊二维图形及命令函数:函数名说明函数名说明Area填充绘图Fplot函数

8、图绘制Bar条形图Hist直方图Comet彗星图Pie饼状图Barth水平条形图ParetoPareto图Errorbar误差带图Plotmatrix分散矩阵绘制Ezplot简单绘制函数图Ribbon三维图形的二维条状显示Ezpolar简单绘制极坐标图Scatter散摄图Feather矢量图Stem离散序列饼状图Fill多边形填充Stairs阶梯图具体的使用可以参考matlab的help里面的function 10.bar函数绘制条形图:bar(y):主要用于为y中的每一元素绘制一个条状图bar(x,y):用于在指定的横坐标上绘制出y的图形bar(x,y,width):通过width来设定条形

9、图的宽度,并控制每个条形图之间的距离,width默认为0.8bar(x,y,style)通过style来设定条形属性的类型,style参数的取值可以为group或者stack,其中参数group为默认的显示模式,如果y为n*m阶的矩阵,则bar函数显示n组,每一组有M个垂直条形的条形图。Bar(x,y,color):color用来设定条形颜色10. pie函数绘制饼图pie(x,explore):参数x表上饼图中各个部分所占有的比重,参数explore用1表上饼图中需要突出显示出来的部分,用0表示饼图中不需要突出表示出来的部分。不难看出,explore与x同维。Pie(x,label):这个命

10、令主要用于绘制饼形图,label用于定义相应模块的标签。11. hist函数绘制条形直方图hist函数主要用于绘制二维条形直方图,可以直观地显示出数据的分布情况。Hist(y):把向量y中的所有元素按照各自的数值放入与之对应范围的10个条形中,并且返回每个条形中元素的个数。如果y为矩阵,则该命令将矩阵中的列放入与之对应范围条形图中。Hist(y,x):将x作为向量,把y中的元素放到m个以x为中心的位置中去,而每一条形图也是以x为中心的,其中m=length(x).Rand函数产生10000个随机数12. ontour函数绘制等高线contour(z):这个函数命令主要用于绘制矩阵z的等高线co

11、utour(z,n):这个函数命令主要用于绘制矩阵z的等高线,并通过参数n设置等高线的条数coutour(z,v):v为向量,等高线条数等于该向量的长度,并且等高线的值为对应向量的元素值。Coutour(x,y,z):主要用于绘制有关矩阵x、y、z的三维等高线Coutour(x,y,z,n)Coutour(x,y,z,v)Contourf函数和contour类似,但它可以进行填充。13. quiver函数绘制矢量图compass和quiver函数主要用于绘制矢量图或者速度图,描述向量场的形状compass(x,y):这个函数主要用于绘制等高线,显示极坐标图形中的极点发散出来的矢量图。Quive

12、r(x,y,u,v):这个函数在坐标轴(x,y)处用箭头图形绘制向量,(u,v)为相应点的速度分量,其中,x,y,u,v必须有相同的维数Quiver(x,y,u,v,scale):scale用于控制向量的长度。14. 离散型二维数据图在Matlab中,系统为我们提供了一些列用于表现离散型数据的函数,最为常用的便是:stem函数和stairs函数Stem(y):用于绘制y的数据序列,图形起始于x轴,并在每个数据点处绘制圆圈Stem(x,y):这个函数命令主要用于按照指定的x绘制数据序列yStairs(y):主要用于按照向量y的元素绘制出阶梯状图形Stairs(x,y):按照x绘制y梯形图形利用s

13、tem(x,y)函数来绘制函数y=x2+2x的离散函数图形利用stairs函数来绘制表达式f=e-atsin(bt)的梯形曲线图形,其中参数a=0.01,b=0.5Plot()主要用于绘制曲线的梯形离散图形15. 我们经常用到的三维图形命令有:plot3函数、网格函数、着色函数Plot3(x,y,z):主要用于绘制三维图形,x,y,z为3个相同维数的向量Plot3(X,Y,Z):主要用于绘制三维图形,X,Y,Z为3个相同维数的矩阵Plot3(X,Y,Z,s):s用于定义线的样式Plot3(x1,y1,z1,s1,x2,y2,z2,s2.)绘制复杂的三维图形:16. 网格图形的绘制Matlab中

14、的网络函数函数名函数说明Mesh绘制三维网格图Meshc绘制三维网格图,并且与等高线相结合Meshz屏蔽了的网格图,只留存了网格的边界Meshgrid生成网格点我们可以通过你meshgrid函数来生成图形的网格点。Meshgrid函数的基本作用就是将给定区域内的图形按照一定方式划分为平面网格,这个平面网格可以用来绘制三维曲面图形。一般情况下,用于在绘制三维图形钱,都要对作图区域内进行网格设置。x,y=meshgrid(x,y)X和y是给定的向量,主要用来定义网格划分的区域空间,也可以用来定义网格划分的方法。我们还可以使用mesh函数来绘制三维网格图形:Mesh(x,y,z,s):这个函数命令是

15、通过4个矩阵参数x,y,z,s来绘制彩色的三维网格图形。图形的颜色范围由参数s来定义。Mesh(x,y,z):这个函数中,s=zMesh(x1,y1,z):使用向量x1和y1来代替矩阵x和y,这里需要满足:Length(x1)=n和length(y1)=m,而size(z)=m,n。在这种情况下,网格线上的点由坐标(x(j),y(j),z(i,j)决定。此外,向量x对应矩阵z的列,向量y对应矩阵z的行。Mesh(x,y,z,propertyname,propertyvalue):参数propertyname表示用于设置属性值的那个参数的参数名,而propertyvalue则表示用于设置参数属性

16、值的那个参数的取值。Peaks()是峰函数,peaks(30)是产生3030的guassian分布矩阵17. 隐藏坐标轴程序:Axis off18. 利用mesh来绘制彩色三维网格图:Meshc函数在绘制出函数的三维图形的同时,还绘制出了函数表达式z2=x2+y2这个三维图形的等高线。最下面的就是等高线meshz是在mesh的基础上绘制边界。19. 三维图形的着色函数:surfSurf是比较常用的三维图形处理函数Surf(x,y,z,s)20. 瀑布网线图:我们可以使用waterfull函数来绘制形如瀑布流水的网络线。21. 用bar3绘制三维条形图:Bar3函数最简单的使用形式是将每一个元素

17、以分离的三维条的形式表现出来,将每一列的元素按照y轴进行分布,其中,第1列的元素以x轴的1为中心进行分布,并以此类推。5行3列,每一个长度都对应一个值22. 利用cylinder绘制三维圆柱图x,y,z=cylinder:这命令将绘制一个半径为1,高度为1的圆柱体,x,y,z为三维立体的坐标轴,默认圆周上有20个距离相同的点。x,y,z=cylinder(r):绘制半径为r,高度为1x,y,z=cylinder(r,n):绘制半径为r,高度为1,圆周上有n个距离相同的点。Cylinder:这个函数命名不带有任何的参数,直接绘制出单位量的圆柱体,即圆柱体和高度都为123. 利用pie3函数绘制三

18、维饼图Pie3和pie函数语法一致。24. 坐标轴标注Xlabel(标注,属性1,属性2,.)Title也是一样的25. 我们可以使用text函数和gtext函数对图形进行文本形式的注释,使用text函数对图形进行标注时需要自定义一个用于注释的文本字符串和放置的位置,而gtext函数进行标注时,位置可以通过鼠标进行点击放置。Text(x,y,String);Text(x,y,z,string)Text(PropertyName,PropertyValue):对图形进行文本形式的注释,其中,参数propertyname表示需要标注属性的名称,参数propertyvalue表示需要标注属性的值。G

19、text(string):用鼠标定位的方式放置标注Matlab中的字符转换控制字符串转换字符串控制字符串转换字符串leftrightarrowrightarrowdownarrowcdotleftarrowuparrow还可以进行标注文字进行显示控制:bf:黑体it:斜体sl:透视rm:标准形式fontname:定义标准文字的字体fontsize:定义标准文字的字体大小上面是斜体进行写标题26. 图例标注很多时候,画了好几条曲线,需要标注加以区分。Legend(string1,string2,.):分别表示按照先后顺序对函数图形中的曲线进行标注的内容。27. 坐标轴控制Axis(xminxma

20、xyminymax):这个函数用于确定坐标轴的范围,其中x轴的范围为:xminxmax,y轴的范围为:ymin,ymaxAxis 控制字符串控制字符串:控制字符串说明Auto自动模式,使得坐标轴的范围能够容纳下所有图形区域Manual以当前坐标范围限定图形的绘制Tight将坐标轴的范围限制在指定的数据范围之内Fill设置坐标范围和plotboxaspectration的属性以使得满足要求Ij将坐标轴设置成为直角坐标系Xy将坐标轴的刻度设置为相同Equal将个坐标轴的刻度设置为相同Image同equal参数Square设置绘图区域为正方形Vis3d使图形在旋转或拉伸时保持坐标轴的比例不变Norm

21、al解除对坐标轴的所有限制Off取消坐标轴的一切设置On恢复坐标轴的一切设置我们还可以利用zoom函数来实现对坐标轴的控制Zoom 控制字符串控制字符串字符串说明空格在zoom on和zoom off之间进行切换(factor)以factor为缩放因子进行坐标轴的缩放On允许对坐标轴进行缩放Off不允许对坐标轴进行缩放Out恢复到坐标轴最初的设置Reset设置当前坐标轴为最初值Xon允许对x轴进行缩放Yon允许对y轴进行缩放我们还可以通过你grid函数来实现对坐标轴的控制Grid on:给当前坐标轴添加网格线Grid off:取消当前坐标轴的网格线Grid minor:设置网格的密度,即网格线直接的间距Grid:在grid on和gridoff间切换还可以使用boxBox on:在坐标轴的四周都显示为实线Box off:取消坐标轴的四周都显示为实线,仅保留原有的坐标轴28. 图形数据获取x,y=ginput(n):这个函数是通过鼠标来选取图形上的n各点存到x和y中,他们可以是数值,也可以是矩阵。我们可以通过单击回车键来结束取点操作x,y=ginput:取点个数没有限制,通过单击回车键来结束取点操作x,y,button=ginput:其中button就像一个变量,存储了x和y值M和n的值是通过鼠标点击来选择的,选择了之后,我们把它画上去

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2