1、matlb 绘图matlb语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。matlb语言的绘图功能不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。matlb语言不仅具有高层绘图能力,而且还具有底层绘图能力句柄绘图方法。在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。一、二维绘图(一)plot 最基本的二维图形指令plot的功能:lt命令自动打开一个图形窗口Figure用直线连接相邻两数据点来绘制图形根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用对数坐标表
2、示如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图可任意设定曲线颜色和线型可给图形加坐标网线和图形加注功能plot的调用格式plot(x) 缺省自变量绘图格式,x为向量, 以x元素值为纵坐标,以相应元素下标为横坐标绘图plot(x,y) 基本格式,以y(x)的函数关系作出直角坐标图,如果y为nm的矩阵,则以x 为自变量,作出 条曲线plot(x1,y,x2,y) 多条曲线绘图格式plot(x,ys) 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前13个字母,如yelowyel表示等。
3、或plot(x1,y,s1,x2,y,s2,)S的标准设定值如下:字母 颜色 标点 线型y 黄色 点线m 粉红 圈线c 亮蓝 线r 大红 字线g 绿色 实线b 蓝色 星形线w 白色 : 虚线k 黑色 (-) 点划线matlb6.1线形: +| o| *| .| x| square |diamond |v | | | | pentagrm |hxgr square 正方形dimond 菱形petagr 五角星hxrm 六角星1. 单窗口单曲线绘图例1:x=0, .48,0.4,10.91,0.6,.14 x1, x2, x3, x, x5, x, x7,plot (x)0 1 2 3 4 5 6
4、 7-1-0.8-0.6-0.4-0.200.20.40.60.812. 单窗口多曲线绘图例2:t=0:pi/10:2*pi;y=sin(t);ysin(t+.5);y2=sin(t+0.5);plot(,t,1,ty2)yy12例3:y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);y=co(t);4=co(t.);yco(t.);plt(,y,1,y2,3,y4,5)0 1 2 3 4 5 6 7-1-0.8-0.6-0.4-0.200.20.40.60.81y3=cos(t);y4=cos(t+0.25);y=cos(t+0.5);plt(,y3);hld n;
5、 plot(,4); plt(,y);0 1 2 3 4 5 6 7-1-0.8-0.6-0.4-0.200.20.40.60.81x=peaks;plot(x)1:lngth(eaks);y=peaks;plot(x,y)0 5 10 15 20 25 30 35 40 45 50-8-6-4-202468103. 单窗口多曲线分图绘图subplot 子图分割命令调用格式:subplot(m,np)按从左至右,从上至下排列行 列 绘图序号subplot(1,3); plot(,y)lt(,2); lt(,3)subplot(1,3); plot(,y2)0 5 10-1-0.8-0.6-0.
6、4-0.200.20.40.60.810 5 10-1-0.8-0.6-0.4-0.200.20.40.60.810 5 10-1-0.8-0.6-0.4-0.200.20.40.60.81subplot(3,1,);plot(,y)subplot(3,1,2);plot(,y3)subplot(3,1,3);plot(,y2)0 1 2 3 4 5 6 7-1010 1 2 3 4 5 6 7-1010 1 2 3 4 5 6 7-101subplot(positon,left botm width eight)0 1 2 3-1-0.500.510 1 2 3-1-0.500.510 0.
7、5 1 1.5 2 2.5 3-1-0.500.514. 多窗口绘图figure(n) 创建窗口函数,n为窗口顺序号。t=0:pi/10:2*pi;ysin(t);y=sin(t+0.25);y2=sin(t+0.5);plot(,) 自动出现第一个窗口figure(2)plot(,y1) 在第二窗口绘图figure(3)plot(,y2) 在第三窗口绘图0 1 2 3 4 5 6 7-1-0.8-0.6-0.4-0.200.20.40.60.810 1 2 3 4 5 6 7-1-0.8-0.6-0.4-0.200.20.40.60.810 1 2 3 4 5 6 7-1-0.8-0.6-0
8、.4-0.200.20.40.60.815.可任意设置颜色与线型例4(例2):plot(,yr-,ty1,g:,ty2,b*)0 1 2 3 4 5 6 7-1-0.8-0.6-0.4-0.200.20.40.60.816.图形加注功能将标题、坐标轴标记、网格线及文字注释加注到图形上,这些函数为:tile 给图形加标题xlabl 给x轴加标注ylle 给y轴加标注txt 在图形指定位置加标注gtet 将标注加到图形任意位置rid on(f) 打开、关闭坐标网格线leg 添加图例axis 控制坐标轴的刻度例:t=0:.1:0y1sin(t);y2=cos(t);plot(,y1,r,ty2,b-
9、);x=.7*pi;1.6*pi;y-0.3;.8;s=in(t);cos(t);text(,ys);til(正弦和余弦曲线);legnd(正弦,余弦)xlabl(时间t),ylabel(正弦、余弦)gridaxis quare246810时间t正弦余弦0 2 4 6 8 10-1-0.8-0.6-0.4-0.200.20.40.60.81sin(t)cos(t)正弦和余弦曲线时间t正弦、余弦0 2 4 6 8 10-1-0.8-0.6-0.4-0.200.20.40.60.81sin(t)cos(t)正弦和余弦曲线时间t正弦、余弦正弦余弦axis的用法还有:i(xmin xa ymin ya
10、x) 用行向量中给出的值设定坐标轴的最大和最小值。如axis (-20 5)i(equal) 将两坐标轴设为相等axis on(f) 显示和关闭坐标轴的标记、标志axis auto 将坐标轴设置返回自动缺省值7.fplot 绘制函数图函数fplot的调用格式:flt(fun,lims) 绘制函数fun在x区间lims=xin xax的函数图。fplot(fun,lims,corline) 以指定线形绘图。x,y=fplot(fun,lis) 只返回绘图点的值,而不绘图。用plot(x,y)来绘图。fplot(sin(x),tan(x),cos(x),2*pi-1 -1 )flt(humps,0
11、 1,rp)-6 -4 -2 0 2 4 6-6-4-202468.ezplot 符号函数的简易绘图函数ezplot的调用格式:zlt(f)这里f为包含单个符号变量x的符号表达式,在x轴的默认范围-2*pi 2*pi内绘制f(x)的函数图ezlot(f,xmin,xax)给定区间zplt(f,xi,xmx,figure(n)指定绘图窗口绘图。ezplot(sin(x)lt(i(),cos(y),-4*pi 4*pi,figure(2)-6 -4 -2 0 2 4 6-1-0.500.51xsin(x)-1 -0.5 0 0.5 1-0.8-0.6-0.4-0.200.20.40.60.81xyx = sin(x), y = cos(y)(二)fil基本二维绘图函数fil的功能:绘制二维多边形并填充颜色例:x=1 23 45;y=4 15 4;fil(,yr)