2022年Matlab学习笔记Matlab画图 .pdf

上传人:C****o 文档编号:24118907 上传时间:2022-07-03 格式:PDF 页数:28 大小:2.77MB
返回 下载 相关 举报
2022年Matlab学习笔记Matlab画图 .pdf_第1页
第1页 / 共28页
2022年Matlab学习笔记Matlab画图 .pdf_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《2022年Matlab学习笔记Matlab画图 .pdf》由会员分享,可在线阅读,更多相关《2022年Matlab学习笔记Matlab画图 .pdf(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、学习好资料欢迎下载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) 第四

2、步:选择线型以及标记特性等Set(h, LineWith,2, LineStyle , - ) 第五步:设置坐标值的极限值,标记符号和网格线等Axis0 12 -0.5 1 第六步:使用坐标轴标签、图例和文本对图形进行注释Xlabel( time ),ylabel( year ) 第七步:输出图形Printf myplot 3. plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2, .)是将多个图形或函数曲线拼接放置在同一个图形框中。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学

3、习资料 - - - - - - - - - - - - - - - 第 1 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载函数曲线的颜色、线型和数据点型颜色符号含义数据类型含义线型含义B 蓝色. 点- 实线G 绿色X X符号: 点线R 红色+ +号-. 点划线C 蓝绿色H 六角星型- 虚线M 紫红色* 星型空白不划线Y 黄色S 方形K 黑色D 菱形V 下三角 上三角 右三角P 正五边形O 圆圈空白默认点型名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - -

4、- - 第 2 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载上面左边的 b 代表蓝色, -.代表点线型,就是x 取的各点之间的连线为 -.,而 x 取值的各个点的类型为空,就代表是默认的点型上面那个是 r 代表红色, -代表线型,而点型是 *就是 x 取了多少个点,就多少个*,而*和*直接的连接为 上面的 s里面的写法为:线型 +颜色+点型线性为 -.,颜色为 k 代表黑色,点型为h 代表六角星型。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - -

5、- 第 3 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载我们还可以不定义线性, 为空,那么两个点之间就不连线了。4. 我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor: 数据点型或边界的颜色 (圆形、菱形、六角星型等) MarkerFaceColor: 数据点型的天聪颜色。MarkerSize:数据点的大小从上可以看出: 线型为 -,颜色为 r 代表红色 ,点型为 s代表方形 ,线的粗细为 3,点标记的颜色为 r 代表红色,点标记的填充颜色为y 代表黄色,点标记的大小为10. 5. 很多时候,需要在一张图上多次画多条

6、曲线。就需要 hold 函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载一个图形界面中显示。 Hold 函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。Hold on 函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐

7、标值。Hold off 函数:结束当前的图形保持状态,一般与Hold on 匹配,hold off 函数后就需要从新设置坐标轴的属性。Hold All 函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。这里 x 变换是从 01 我们通过 hold on之后, 就把后面的 12的变换接上去了,效果很好。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载现在通过 hold

8、on 再接了一段,效果如上。6. 在进行数据统计时,使用传统的坐标系往往不能直观得看出统计模型的特征,在通常情况下,用户更多会选择对数坐标系来绘制图形。在 Matlab 中, 提供了 loglog、semilogx和 semilogy这 3 个函数来进行这方面的图形绘制。Loglog是把 x 和 y 轴都采用了对数坐标轴, 而 semilogx和 semilogy函数则是分别对 x轴和 y 轴采用对数坐标。上面这是采用双对数坐标名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - -

9、 - 第 6 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载上面是采用 y 轴对数, x 轴普通上面这个是 y 轴普通, x 轴对数。7. 在进行数值比较时, 往往会遇到使用双纵坐标的情况, 在 Matlab 中,提供了 plotyy函数实现双坐标轴绘制二维图形,通过使用plotyy 函数绘制的函数图形左右两段都显示 y 坐标轴。Plotyy(x1,y1,x2,y2): 这函数命令将 x1 和 y1 所对应的图形的纵坐标标注在图形的左边,而把 x2和 y2 所对应的图形的纵坐标标注在图形的右边。Plotyy(x1,y1,x2,y2,fun):不同的坐标系属性的选择,由

10、参数fun 进行设定 fun 可以为:plot、semilogx、semilogy、loglog 等Plotyy(x1,y1,x2,y2,fun1.fun2):fun1 所设定的坐标轴属性参数给左边的坐标轴绘制图形,fun2 所设定的坐标轴属性参数给右边的坐标轴绘制图形。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载下面这个是用 fun 函数来设定左边和右边的坐标不同。8. 在 Matla

11、b 中,系统为用户提供了polar 函数用于在极坐标下绘制图形:Polar(theta,rho):按照坐标的角度为theta,极半径为 rho 绘制图形。Polar(theta,rho,s):s中增加了绘制图形的颜色和线型的定义。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载9. 特殊二维图形及命令函数:函数名说明函数名说明Area 填充绘图Fplot 函数图绘制Bar 条形图Hist 直

12、方图Comet 彗星图Pie 饼状图Barth 水平条形图Pareto Pareto图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):通过 w

13、idth 来设定条形图的宽度, 并控制每个条形图之间的距离, width名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载默认为 0.8 bar(x,y,style )通过 style 来设定条形属性的类型, style 参数的取值可以为group 或者stack,其中参数 group 为默认的显示模式,如果y 为 n*m 阶的矩阵,则bar 函数显示 n 组,每一组有 M 个垂直条形的条形图

14、。Bar(x,y, color ):color 用来设定条形颜色名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载10.pie 函数绘制饼图pie(x,explore):参数 x 表上饼图中各个部分所占有的比重,参数explore 用 1 表上饼图中需要突出显示出来的部分,用0 表示饼图中不需要突出表示出来的部分。不难看出, explore与 x 同维。Pie(x,label):这个命令主要

15、用于绘制饼形图,label 用于定义相应模块的标签。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载11.hist 函数绘制条形直方图hist 函数主要用于绘制二维条形直方图,可以直观地显示出数据的分布情况。Hist(y):把向量 y 中的所有元素按照各自的数值放入与之对应范围的10 个条形中,并且返回每个条形中元素的个数。如果y 为矩阵,则该命令将矩阵中的列放入与之对应范围条形图中。Hi

16、st(y,x):将 x 作为向量,把 y 中的元素放到 m 个以 x 为中心的位置中去,而每一条形图也是以 x 为中心的,其中m=length(x). Rand函数产生 10000个随机数12.ontour 函数绘制等高线名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载contour(z):这个函数命令主要用于绘制矩阵z 的等高线coutour(z,n):这个函数命令主要用于绘制矩阵z 的

17、等高线,并通过参数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 函数绘制矢量图名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 28 页 - - - -

18、- - - - - 学习好资料欢迎下载compass和 quiver 函数主要用于绘制矢量图或者速度图,描述向量场的形状compass(x,y): 这个函数主要用于绘制等高线,显示极坐标图形中的极点发散出来的矢量图。Quiver(x,y,u,v): 这个函数在坐标轴 (x,y)处用箭头图形绘制向量, (u,v)为相应点的速度分量,其中, x,y,u,v必须有相同的维数Quiver(x,y,u,v,scale):scale 用于控制向量的长度。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - -

19、- - - - - 第 14 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载14.离散型二维数据图在 Matlab 中,系统为我们提供了一些列用于表现离散型数据的函数,最为常用的便是:stem 函数和 stairs函数Stem(y):用于绘制 y 的数据序列,图形起始于x 轴,并在每个数据点处绘制圆圈Stem(x,y):这个函数命令主要用于按照指定的x 绘制数据序列 y Stairs(y):主要用于按照向量y 的元素绘制出阶梯状图形Stairs(x,y): 按照 x 绘制 y 梯形图形利用 stem(x,y)函数来绘制函数y=x2+2x的离散函数图形名师归纳总结 精品

20、学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载利用 stairs函数来绘制表达式f=e-atsin(bt)的梯形曲线图形,其中参数a=0.01,b=0.5 Plot()主要用于绘制曲线的梯形离散图形15.我们经常用到的三维图形命令有:plot3 函数、网格函数、着色函数Plot3(x,y,z): 主要用于绘制三维图形,x,y,z为 3 个相同维数的向量Plot3(X,Y,Z): 主要用于绘制三维图形,X,

21、Y,Z 为 3 个相同维数的矩阵Plot3(X,Y,Z,s):s 用于定义线的样式名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载Plot3(x1,y1,z1,s1,x2,y2,z2,s2 .) 绘制复杂的三维图形:16.网格图形的绘制Matlab 中的网络函数函数名函数说明Mesh 绘制三维网格图Meshc 绘制三维网格图,并且与等高线相结合Meshz 屏蔽了的网格图,只留存了网格的边界

22、Meshgrid 生成网格点我们可以通过你meshgrid 函数来生成图形的网格点。Meshgrid 函数的基本作用就是名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载将给定区域内的图形按照一定方式划分为平面网格,这个平面网格可以用来绘制三维曲面图形。一般情况下,用于在绘制三维图形钱,都要对作图区域内进行网格设置。x,y=meshgrid(x,y) X和 y 是给定的向量, 主要用来定义网

23、格划分的区域空间,也可以用来定义网格划分的方法。我们还可以使用mesh函数来绘制三维网格图形:Mesh(x,y,z,s): 这个函数命令是通过4 个矩阵参数 x,y,z,s来绘制彩色的三维网格图形。图形的颜色范围由参数s来定义。Mesh(x,y,z): 这个函数中, s=z Mesh(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

24、,y,z, propertyname,propertyvalue ):参数 propertyname 表示用于设置属性值的那个参数的参数名, 而 propertyvalue 则表示用于设置参数属性值的那个参数的取值。Peaks()是峰函数, peaks(30)是产生30 30 的 guassian分布矩阵17.隐藏坐标轴程序:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载Axis off

25、 18.利用 mesh来绘制彩色三维网格图:Meshc 函数在绘制出函数的三维图形的同时,还绘制出了函数表达式z2=x2+y2这个三名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 19 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载维图形的等高线。最下面的就是等高线meshz是在 mesh 的基础上绘制边界。19.三维图形的着色函数: surf Surf 是比较常用的三维图形处理函数Surf(x,y,z,s) 名师归纳总结 精品学习资料 -

26、 - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 20 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载20.瀑布网线图:我们可以使用 waterfull 函数来绘制形如瀑布流水的网络线。21.用 bar3 绘制三维条形图:Bar3 函数最简单的使用形式是将每一个元素以分离的三维条的形式表现出来,将每一列的元素按照y 轴进行分布, 其中,第 1 列的元素以 x 轴的 1 为中心进行分布, 并以此类推。名师归纳总结 精品学习资料 - - - - - - - - - - - -

27、 - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 21 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载5 行 3 列,每一个长度都对应一个值22.利用 cylinder 绘制三维圆柱图x,y,z=cylinder:这命令将绘制一个半径为1,高度为 1 的圆柱体, x,y,z为三维立体的坐标轴,默认圆周上有20 个距离相同的点。x,y,z=cylinder(r):绘制半径为 r,高度为 1 x,y,z=cylinder(r,n):绘制半径为 r,高度为 1,圆周上有 n 个距离相同的点。Cylinder:这个函数命名

28、不带有任何的参数,直接绘制出单位量的圆柱体,即圆柱体和高度都为 1 23.利用 pie3 函数绘制三维饼图Pie3和 pie 函数语法一致。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 22 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载24.坐标轴标注Xlabel( 标注, 属性 1, 属性 2, .) Title 也是一样的25.我们可以使用 text 函数和 gtext 函数对图形进行文本形式的注释,使用text 函数对图形进行标注

29、时需要自定义一个用于注释的文本字符串和放置的位置,而 gtext函数进行标注时,位置可以通过鼠标进行点击放置。Text(x,y, String ); Text(x,y,z, string ) Text( PropertyName, PropertyValue ):对 图 形 进 行 文 本 形 式 的 注 释 , 其 中 , 参 数名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 23 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载prope

30、rtyname 表示需要标注属性的名称, 参数 propertyvalue 表示需要标注属性的值。Gtext( string ):用鼠标定位的方式放置标注Matlab 中的字符转换控制字符串转换字符串控制字符串转换字符串leftrightarrow rightarrow downarrow cdot leftarrow uparrow 还可以进行标注文字进行显示控制:bf:黑体it: 斜体sl:透视rm: 标准形式fontname: 定义标准文字的字体fontsize:定义标准文字的字体大小上面是斜体进行写标题名师归纳总结 精品学习资料 - - - - - - - - - - - - - -

31、-精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 24 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载26.图例标注很多时候,画了好几条曲线,需要标注加以区分。Legend( string1,string2, .):分别表示按照先后顺序对函数图形中的曲线进行标注的内容。27.坐标轴控制Axis(xmin xmax ymin ymax):这个函数用于确定坐标轴的范围,其中x 轴的范围为:xmin xmax,y 轴的范围为: ymin,ymax Axis 控制字符串 控制字符串:控制字符串说明名师归纳总结 精品学习资料 - -

32、- - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 25 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载Auto 自动模式,使得坐标轴的范围能够容纳下所有图形区域Manual 以当前坐标范围限定图形的绘制Tight 将坐标轴的范围限制在指定的数据范围之内Fill 设置坐标范围和plotboxaspectration 的属性以使得满足要求Ij 将坐标轴设置成为直角坐标系Xy 将坐标轴的刻度设置为相同Equal 将个坐标轴的刻度设置为相同Image 同 equal 参数Square

33、设置绘图区域为正方形Vis3d 使图形在旋转或拉伸时保持坐标轴的比例不变Normal 解除对坐标轴的所有限制Off 取消坐标轴的一切设置On 恢复坐标轴的一切设置我们还可以利用zoom 函数来实现对坐标轴的控制Zoom 控制字符串 控制字符串字符串说明空格在 zoom on 和 zoom off 之间进行切换(factor) 以 factor 为缩放因子进行坐标轴的缩放On 允许对坐标轴进行缩放Off 不允许对坐标轴进行缩放Out 恢复到坐标轴最初的设置Reset 设置当前坐标轴为最初值Xon 允许对 x 轴进行缩放Yon 允许对 y 轴进行缩放名师归纳总结 精品学习资料 - - - - -

34、- - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 26 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载我们还可以通过你grid 函数来实现对坐标轴的控制Grid on:给当前坐标轴添加网格线Grid off:取消当前坐标轴的网格线Grid minor:设置网格的密度,即网格线直接的间距Grid:在 grid on 和 gridoff 间切换还可以使用 box Box on:在坐标轴的四周都显示为实线Box off:取消坐标轴的四周都显示为实线,仅保留原有的坐标轴28.图形数据获取x,y=g

35、input(n):这个函数是通过鼠标来选取图形上的n 各点存到 x 和 y 中,他们可以是数值,也可以是矩阵。我们可以通过单击回车键来结束取点操作名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 27 页,共 28 页 - - - - - - - - - 学习好资料欢迎下载x,y=ginput:取点个数没有限制,通过单击回车键来结束取点操作x,y,button=ginput:其中 button 就像一个变量,存储了x 和 y 值M 和 n 的值是通过鼠标点击来选择的,选择了之后,我们把它画上去名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 28 页,共 28 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com