资源描述:
《基于matlab的数值分析(2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章Matlab绘图2.1离散数据和离散函数的绘图【例】用图形表示离散函数。n=(0:12)';y=1./abs(n-6);plot(n,y,'r*',…'MarkerSize',20)gridon点的大小:MarkerSize色彩符号:蓝b品红m绿g黄y红r黑k青c白w标记类型符号:点.五角形p加号+正方形s星号*三角形^菱形dx标记x圆形o2.2二维曲线绘图的基本操作【例】二维曲线绘图基本指令演示。t=(0:pi/50:2*pi)';Y=cos(t);plot(t,Y)再试验plot(t),plot(Y),plot(Y,t),以观察产生图形的不同。plot(x,y):以x为横坐标、
2、y为纵坐标绘制二维图形x,y是同维数的向量;plot(y):相当于x=[1,2,…,length(y)]时情形。绘制多个图形1.plot(x,[y1;y2;…]),x是横坐标向量,[y1;y2;…]是由若干函数的纵坐标拼成的矩阵2.plot(x,y1),holdon,plot(x,y2),holdoff3.plot(x,y1,x,y2,…)4.plotyy两个坐标系,用于绘制不同尺度的函数。【例】二维曲线绘图基本指令演示。t=(0:pi/50:2*pi)';k=0.4:0.1:1;Y=cos(t)*k;plot(t,Y)再试验plot(t),plot(Y),plot(Y,t),以观察产生
3、图形的不同。多次叠绘hold:holdon,holdoff【例】利用hold绘制离散信号通过零阶保持器后产生的波形。t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);stem(t,y,'g');holdon;stairs(t,y,'r');holdoff双纵坐标图plotyy(x1,y1,x2,y2)【例】画出函数和积分在区间上的曲线。clf;dx=0.1;x=0:dx:4;y=x.*sin(x);s=cumtrapz(y)*dx;plotyy(x,y,x,s),text(0.5,0,'fontsize{14}ity=xsinx')text(2.5,3.5
4、,['fontsize{14}its=',sint,'fontsize{14}itxsinxdx'])cumtrapz:求累计积分text:标识内容的位置线型、点形和颜色的控制plot(x,y,‘颜色+线型+点形’)plot(x,y,‘颜色+线型+点形’,x,y,‘颜色+线型+点形’,…)句柄图形和set命令改变属性值,可套用:h=plot(x,y),set(h,‘属性’,属性值,‘属性’,属性值,…)也可用plot(x,y,'属性','属性值')设置图形对象的属性。属性变量和属性值线宽:LineWidth点的大小:MarkerSize线型:LineStyle颜色:color色彩
5、符号:蓝b品红m绿g黄y红r黑k青c白w标记类型符号:点.五角形p加号+正方形s星号*三角形^菱形dx标记x圆形o线类型符号:实线-虚线--点线:点划线-.【例】用图形表示离散函数。n=(0:12)';y=1./abs(n-6);plot(n,y,'r*',…'MarkerSize',20)gridon例改变绘图的线型和颜色。程序h=plot([0:0.1:2*pi],sin([0:0.1:2*pi]));set(h,'LineWidth',5,'color','red');坐标轴的控制axis指令axis([xminxmaxyminymax]):设定二维图形的x和y坐标的范围;axis
6、([xminxmaxyminymaxzminymax]):设定三维图形的坐标范围;其中xmin7、t,y1,'r:',t,y2,'b',t3,y3,'bo')axis([0,pi,-1,1])分格线和坐标框grid:gridon(画出分格线),gridoff(不画出分格线)box:boxon(坐标呈封闭形式),boxoff(坐标呈开启形式)【例】n=(0:12)';y=1./abs(n-6);Subplot(1,2,1),plot(n,y,'r*','MarkerSize',20),boxonSubplot(1,2,2),plo