资源描述:
《第4章 MATLAB常用图形功能.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章MATLAB常用图形功能4.1MATLAB的二维图形功能4.1.1基本图形的绘制例4-1在MATLAB命令窗口输入如下指令X=[1,2,3.5,4,5,4,3.5,2,0];plot(X);运行结果如图4-1所示图4-12例4-2在MATLAB命令窗口输入如下指令x=linspace(0,10,20);y=2*x.^2;plot(x,y);运行结果如图4-2所示图4-23例4-3在MATLAB命令窗口输入如下指令t=linspace(0,2*pi,36);x=sin(2*t);plot(t,x);运行结果如图4
2、-3所示图4-34例4-4在MATLAB的命令窗口输入如下指令t=linspace(0,pi,36);x1=cos(t);x2=cos(2*t);x3=cos(3*t);plot(t,x1,t,x2,t,x3)运行结果如图4-4所示图4-45例4-5在MATLAB的命令窗口输入如下指令t=linspace(0,pi,36);x1=sin(t);x2=sin(2*t);x3=sin(3*t);plot(t,x1);holdon;plot(t,x2);plot(t,x3);运行结果如图4-5所示图4-56例4-6在MAT
3、LAB的命令窗口输入下列指令t=linspace(0,2*pi,36);x=sin(t);y=cos(t);f=x+y*i;plot(f);axis('square');运行结果如图4-6所示图4-674.1.2图形的修辞plot指令参数的含义颜色数据点线型b蓝色.点-实线g绿色o圆:点线r红色x叉号-.点划线c青色+加号--虚线m洋红色*星号y黄色s正方形k黑色d菱形w白色v下三角^上三角<左三角>右三角p五角星h六角星8例4-7在MATLAB的命令窗口输入下列指令x=linspace(0,2*pi,36);y1=
4、sin(x);y2=cos(x);plot(x,y1,'r-o',x,y2,'b--h');运行结果如图4-7所示图4-794.1.3图形的标注例4-8在MATLAB的命令窗口输入如下指令t=linspace(0,10,20);y=2*t.^2+1;plot(t,y);title('位移-时间曲线');xlabel('时间');ylabel('位移');text(2,200,'位移曲线图');运行结果如图4-8所示图4-8104.1.4图形窗口操作例4-9在MATLAB的命令窗口输入下列指令t=linspace(0,
5、2*pi,36);x1=sin(t);x2=cos(t);figure(1);plot(t,x1,'r*');axis([0,2*pi,-1.1,1.1])figure(2);plot(t,x2,'b-^')axis([-0.3,2*pi+0.3,-1.1,1.1])运行结果如图4-9(a)和图4-9(b)所示图4-9(a)图4-9(b)11例4-10在MATLAB的命令窗口输入如下指令t=linspace(0,pi,36);x1=sin(t);x2=sin(2*t);x3=sin(3*t);x4=sin(4*t);
6、subplot(2,2,1);plot(t,x1);subplot(2,2,2);plot(t,x2);subplot(2,2,3);plot(t,x3);subplot(2,2,4);plot(t,x4);运行结果如图4-10所示图4-1012例4-11在MATLAB的命令窗口输入如下指令x=linspace(0,4*pi,72);y=sin(x);plot(x,y);gridon;运行结果如图4-11所示图4-11134.2MATLAB的特殊图形功能4.2.1对数坐标图形的绘制例4-12在MATLAB的命令窗口输
7、入x=linspace(1,10,11);y=10.^x;semilogy(x,y);运行结果如图4-12所示图4-1214例4-13在MATLAB的命令窗口输入x=linspace(10,10e9,11);y=2*x+1;loglog(x,y);gridon运行结果如图4-13所示图4-13154.2.2极坐标图形的绘制例4-14在MATLAB的命令窗口输入t=linspace(0,2*pi,360);r=sin(2*t).*cos(2*t);polar(t,r,'b-')运行结果如图4-14所示图4-14164.
8、2.3条形图的绘制例4-15在MATLAB的命令窗口中输入X=[123;473;486;897];bar(X);figure(2);barh(X);运行结果如图4-15(a)和图4-15(b)所示图4-15(a)图4-15(b)17例4-16在MATLAB中输入X=[123;473;486;897];bar(X,'stack');figure(