资源描述:
《应用MATLAB图形函数和绘图实例.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、应用MATLAB图形函数和绘图实例例1.输入MATLAB程序如下:x=0:0.2:12;y1=Bessel(1,x);y2=Bessel(2,x);y3=Bessel(3,x);figure(1)subplot(2,2,1)h=plot(x,y1,x,y2,x,y3);set(h,‘LineWidth’,2,{‘LineStyle’},{‘--’;‘:’,‘-.’})set(h,{‘Color’},{‘R’;‘G’;‘B’})axis([012–0.51])gridonxlabel(‘Time’)ylabel(‘Amplitude’)lege
2、nd(h,‘First’,‘Second’,‘Third’)title(‘BesselFunctions’)[y,ix]=min(y1);text(x(ix),y,‘FirstMinrightarrow’,…‘HorizontalAlignment’,‘right’)Print–depsc-tiff–r200myplot改变一个轴的3D视角按这些钮开始增加字符箭头和线按此按钮开始图形编辑模式应用图形编辑模式如图所示。同学们自己练习各项功能。例1.输入MATLAB程序如下:t=0:pi/100:2*pi;y=sin(t);plot(t,y)g
3、ridon继续输入程序如下:y2=sin(t–0.25);y3=sin(t–0.5);plot(t,y,t,y2,t,y3)可以对线的类型进行定义:t=0:pi/100:2*pi;y=sin(t);y2=sin(t–0.25);y3=sin(t–0.5);plot(t,y,‘-’,t,y2,‘--’,t,y3,‘:’)练习,对红的颜色进行编辑。例1.只绘数据点。输入MATLAB程序如下:x=0:pi/15:4*pi;y=exp(2*cos(x));plot(x,y,‘r+’)进一步对图形进行设置:x=0:pi/15:4*pi;y=exp(2*
4、cos(x));plot(x,y,‘-r’,x,y,‘ok’)继续对线类型进行设置:x=0:pi/15:4*pi;y1=exp(2*cos(x));y2=exp(2*sin(x));plot(x,y1,‘-*k’,x,y2,‘-.ok’)练习:把这两条曲线高成不同颜色。例1.矩阵的线绘。z=peaks;%矩阵为49´49plot(z)变换方向来绘图:y=1:length(peaks);plot(peaks,y)例1.用双Y轴绘曲线。t=0:pi/20:2*pi;y=exp(sin(t));plotyy(t,y,t,y,‘plot’,‘stem
5、’)把线性轴和对数轴合并绘图。t=0:900;A=1000;a=0.005;b=0.005;z1=A*exp(-a*t);z2=sin(b*t);[haxes,hline1,hline2]=plotyy(t,z1,t,z2,‘semilogy’,‘plot’);axes(haxes(1))ylabel(‘SemilogPlot’)axes(haxes(2))ylabel(‘LinearPlot’)set(hline2,‘LineStyle’,‘--’)例1.轴的限制和标记。命令为:axis([xmin,xmax,ymin,ymax])。专用标
6、记和标记标号:x=-pi:.1:pi;y=sin(x);plot(x,y)set(gca,‘XTick’,-pi:pi/2:pi)set(gca,‘XTickLabel’,{‘-pi’,‘-pi/2’,‘0’,‘pi/2’,‘pi’})xlabel(‘-pilegThetalegpi’)ylabel(‘sin(Theta)’)title(‘plotofsin(Theta)’)text(-pi/4,sin(-pi/4),‘leftarrowsin(-pidiv4)’,…‘HorizontalAlignment’,‘left’
7、)set(findobj(gca,‘Type’,‘line’,‘Color’,[001],…‘Color’,[0.500.5],‘Linewidth’,2)例1.绘椭圆。t=0:pi/20:2*pi;plot(sin(t),2*cos(t))gridon当再加入命令axissquare后,绘出图形为如果所加入命令axisequal后,绘出图形为如果所加入命令axisequaltight后,绘出图形为例1.显示多个图形。t=0:pi/20:2*pi;[x,y]=meshgrid(t);subplot(2,2,1)plot(sin(t),cos(
8、t))axisequalsubplot(2,2,2)z=sin(x)+cos(y);plot(t,z)axis([02*pi-22])subplot(2,2,3)z