资源描述:
《第05章_matlab绘图_例题源程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高教社刘卫国《MATLAB程序设计与应用》(第二版)例题源程序第5章:MATLAB绘图第5章MATLAB绘图例5.1在0≤x≤2p区间内,绘制曲线y=2e-0.5xsin(2πx)。x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)例5.2绘制曲线t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).*sin(t);plot(x,y);例5.3用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。x=(0:pi/10
2、0:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp');例5.4用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2πx)及曲线y2=1.5e-0.1xsin(x)。x1=0:pi/100:2*pi;x2=0:pi/100:3*pi;y1=exp(-0.5*x1).*sin(2*pi*x1);y
3、2=1.5*exp(-0.1*x2).*sin(x2);plotyy(x1,y1,x2,y2);例5.5绘制分段函数曲线并添加图形标注。x=linspace(0,10,100);18王成优©山东大学(威海)MATLAB语言WangChengyou©ShandongUniversity,Weihai高教社刘卫国《MATLAB程序设计与应用》(第二版)例题源程序第5章:MATLAB绘图y=[];forx0=xifx0>=8y=[y,1];elseifx0>=6y=[y,5-x0/2];elseifx0>=4y=[y,2];elseif
4、x0>=0y=[y,sqrt(x0)];endendplot(x,y)axis([01002.5])%设置坐标轴title('分段函数曲线');%加图形标题xlabel('VariableX');%加X轴说明ylabel('VariableY');%加Y轴说明text(2,1.3,'y=x^{1/2}');%在指定位置添加图形说明text(4.5,1.9,'y=2');text(7.3,1.5,'y=5-x/2');text(8.5,0.9,'y=1');例5.6用图形保持功能在同一坐标内绘制曲线y=2e-0.5xsin(2πx)
5、及其包络线。x=(0:pi/100:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y1,'b:');axis([0,2*pi,-2,2]);%设置坐标holdon;%设置图形保持状态plot(x,y2,'k');legend('包络线','包络线','曲线y');%加图例holdoff;%关闭图形保持grid%网格线控制18王成优©山东大学(威海)MATLAB语言WangChengyou©ShandongUniversity,Weihai高教
6、社刘卫国《MATLAB程序设计与应用》(第二版)例题源程序第5章:MATLAB绘图例5.7在一个图形窗口中以子图形式同时绘制正弦、余弦、正切、余切曲线。x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x)./(sin(x)+eps);subplot(2,2,1);plot(x,y);title('sin(x)');axis([0,2*pi,-1,1]);subplot(2,2,2);plot(x,z);title('cos(x)');axi
7、s([0,2*pi,-1,1]);subplot(2,2,3);plot(x,t);title('tangent(x)');axis([0,2*pi,-40,40]);subplot(2,2,4);plot(x,ct);title('cotangent(x)');axis([0,2*pi,-40,40]);请看下面的程序。x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x)./(sin(x)+eps);subplot(2,2,1);%选择2
8、×2个区中的1号区stairs(x,y);title('sin(x)-1');axis([0,2*pi,-1,1]);subplot(2,1,2);%选择2×1个区中的2号区stem(x,y);title('sin(x)-2');axis([0,2