第3章 MATLAB基本绘图.ppt





《第3章 MATLAB基本绘图.ppt》由会员分享,可在线阅读,更多相关《第3章 MATLAB基本绘图.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3单元 MATLAB基本绘图 3.1 编程绘图步骤 3.2 二维绘图 3.3 三维绘图 第第3 3单元单元 MATLABMATLAB基本绘图基本绘图 第3单元 MATLAB基本绘图 编程绘图步骤如下:(1)点击目录下拉列表框或直接在目录文本框内键入文件夹全路径,选定你的工作文件夹,不选则缺省文件夹是work,如图3-1所示。3.1 3.1 编程绘图步骤编程绘图步骤第3单元 MATLAB基本绘图 图3-1 选定自己的工作文件夹第3单元 MATLAB基本绘图(2)点击工具条上的New按钮或执行File_New_M-file菜单命令,启动(打开)Editor窗口,如图3-2所示。图3-2 点击Fi
2、le菜单上的New_M-File命令第3单元 MATLAB基本绘图(3)在Editor窗口输入用户的绘图程序,如图3-3所示。图3-3 在Editor窗口编程第3单元 MATLAB基本绘图(4)点击Editor窗口的Save按钮或执行File_Save菜单命令,为程序命名并存盘(如myplot01.m),如图3-4所示。图3-4 给程序命名并存盘第3单元 MATLAB基本绘图(5)激活Command Window窗口,在命令编辑区键入所存程序的文件名(如键入myplot01,不含扩展名),回车执行并观察程序运行结果,如图3-5所示。图3-5 在Command Window键入程序名并回车第3单
3、元 MATLAB基本绘图(6)绘图程序运行时自动打开Figure窗口并显示绘图程序的执行结果,如图3-6所示。图3-6 Figure窗口被打开并显示绘图程序的执行结果第3单元 MATLAB基本绘图(7)在Command Window中直接输入程序的各个语句,回车执行并观察运行结果。与Editor窗口编程的操作方式比较。第3单元 MATLAB基本绘图 3.2.1 用用plot函数绘制散点图、点线图、曲线图和多函数绘制散点图、点线图、曲线图和多重点线图重点线图(1)plot(x,y)函数以x为横坐标、以y为纵坐标描点绘散点图。设置连线的线型和颜色、点标记的类型和尺寸的程序如下:3.2 3.2 二二
4、 维维 绘绘 图图第3单元 MATLAB基本绘图 clc;close all;clear all;x=-pi:pi/10:3*pi;y1=cos(x);plot(x,y1,*k,MarkerSize,10);%绘散点图%plot(x,y1,-*k,LineWidth,1.0,MarkerSize,10);%绘点线图axis(-pi 3*pi+1-1 1);box off;set(gca,LineWidth,1,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(cos(x),FontSize,16,Fo
5、ntName,Times);legend(cos(x);title(-pi3pi上余弦响应散点图);%title(-pi3pi上余弦响应点线图);第3单元 MATLAB基本绘图 plot(x,y1,*k,MarkerSize,10)的输出:点标记为类型*、尺寸10。如图3-7所示。图3-7 散点图第3单元 MATLAB基本绘图(2)plot(x,y1,-*k,LineWidth,1.0,MarkerSize,10)的输出:点标记为类型*、尺寸10,连线类型为实线“”、黑色k。如图3-8所示。图3-8 点线图第3单元 MATLAB基本绘图(3)用plot(x,y)函数绘曲线图的程序:缩小x向量的
6、间隔,以x为横坐标y为纵坐标绘点,设置连线的线型“”和颜色k,不设点标记。程序如下:clc;close all;clear all;x=-pi:pi/100:3*pi;y=cos(x);plot(x,y,-k,LineWidth,1.0,MarkerSize,10);axis(-pi 3*pi+1-1 1);box off;set(gca,LineWidth,1,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(cos(x),FontSize,16,FontName,Times);legend(cos
7、(x);title(-pi3pi上余弦响应曲线图);程序输出的曲线图,如图3-9所示。第3单元 MATLAB基本绘图 图3-9 曲线图第3单元 MATLAB基本绘图(4)plot函数绘带标记“+”的曲线图。程序如下:clc;close all;clear all;x1=-pi:pi/100:3*pi;y1=cos(x1);x2=-pi:pi/10:3*pi;y2=cos(x2);plot(x1,y1,-k,LineWidth,2,MarkerSize,10);text(x2,y2,+,FontSize,16);axis(-pi 3*pi+1-1 1);box off;set(gca,LineW
8、idth,1,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(cos(x),FontSize,16,FontName,Times);legend(cos(x);title(-pi3pi上余弦响应带标记曲线图);程序输出的带标记曲线图,如图3-10所示。第3单元 MATLAB基本绘图 图3-10 带标记“+”的曲线图第3单元 MATLAB基本绘图(5)plot(x1,y1,-*k,x2,y2,-ob,)函数以(x1,y1)、(x2,y2),绘多重点线图。程序如下:clc;close all;clear
9、 all;x=3 2.092 1.548 1.4465 2.424 1.942 1.9127 2.776 2.338 2.2389 3.05 2.692 2.66211 3.212 2.844 3.03413 3.458 3.146 3.21215 3.654 3.462 3.37817 3.67 3.5 3.38819 3.684 3.594 3.40421 4.114 3.974 3.774第3单元 MATLAB基本绘图 23 4.228 4.106 3.86225 4.3 4.18 3.9227 NaN 4.59 NaN29 NaN 4.646 NaN;%试验数据,第1列为自变量,其余列
10、为因变量plot(x(:,1),x(:,2),-*k,x(:,1),x(:,3),-ok,x(:,1),x(:,4),-k,MarkerSize,8);axis(min(x(:,1)max(x(:,1)min(min(x(:,2:4)max(max(x(:,2:4);box off;set(gca,LineWidth,1,FontSize,16,FontName,Times);xlabel(growth days(d),FontSize,16,FontName,Times);ylabel(fruit diameter(cm),FontSize,16,FontName,Times);title(
11、番茄定株观测的果实直径动态);legend(果实1,果实2,果实3);程序输出的多重点线图,如图3-11所示。第3单元 MATLAB基本绘图 图3-11 多重点线图第3单元 MATLAB基本绘图 3.2.2 用用fplot函数采样绘图函数采样绘图(1)fplot(f(x),low up,space,str)格式绘图:采样函数f(x),自变量区间low up,采样间隔space,线型、标记、颜色的设置字符串“str”。程序如下:clc;close all;clear all;fplot(cos(x),sin(x),0 2*pi,1e-2,pk);axis(0 2*pi-1 1);box off;
12、grid on;set(gca,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(f(x),FontSize,16,FontName,Times);legend(f(x)=cos(x),f(x)=sin(x),3);程序输出的采样散点图,如图3-12所示。第3单元 MATLAB基本绘图 图3-12 采样散点图第3单元 MATLAB基本绘图(2)fplot(y,low up,space,str)格式绘图:匿名采样函数y=(x)f(x),自变量区间low up,采样间隔space,线型、标记、颜色的设置字
13、符串“str”。程序如下:clc;close all;clear all;y=(x)200*sin(x)./x x.2;fplot(y,-20 20,1e-3);grid;box off;set(gca,LineWidth,1,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(f(x),FontSize,16,FontName,Times);legend(f(x)=200*sin(x)/x,f(x)=x2,1);程序输出的采样曲线图,如图3-13所示。第3单元 MATLAB基本绘图 图3-13 采样曲
14、线图第3单元 MATLAB基本绘图 3.2.3 用用figure函数开多个窗口分别绘图函数开多个窗口分别绘图用figure函数打开窗口,用plot函数在所开窗口中分别绘图,程序如下:clc;close all;clear all;x=linspace(0,2*pi,60);y1=sin(x);y2=cos(x);y3=tan(x);y4=cot(x);figure;plot(x,y1);box off;axis(0 2*pi-1 1);title(sin(x);figure;plot(x,y2);box off;axis(0 2*pi-1 1);title(cos(x);figure;plot
15、(x,y3);box off;axis(0 2*pi-40 40);title(tan(x);figure;plot(x,y4);box off;axis(0 2*pi-40 40);title(cot(x);上面程序每开1个窗口绘出1条曲线,4个窗口分别绘4条曲线,如图3-14所示。第3单元 MATLAB基本绘图 图3-14 4个窗口显示的4条曲线第3单元 MATLAB基本绘图 3.2.4 用用subplot函数开多个子窗口分别绘图函数开多个子窗口分别绘图用subplot函数打开多个子窗口,用plot函数在所开子窗口中分别绘图,程序如下:clc;close all;clear all;x=l
16、inspace(0,2*pi,60);y1=sin(x);y2=cos(x);y3=tan(x);y4=cot(x);subplot(2,2,1);plot(x,y1);box off;axis(0 2*pi-1 1);title(sin(x);第3单元 MATLAB基本绘图 subplot(2,2,2);plot(x,y2);box off;axis(0 2*pi-1 1);title(cos(x);subplot(2,2,3);plot(x,y3);box off;axis(0 2*pi-40 40);title(tan(x);subplot(2,2,4);plot(x,y4);box o
17、ff;axis(0 2*pi-40 40);title(cot(x);上面程序每开1个子窗口绘出1条曲线,4个子窗口分别绘4条曲线,如图3-15所示。第3单元 MATLAB基本绘图 图3-15 4个窗口显示的4条曲线第3单元 MATLAB基本绘图 3.2.5 用用loglog函数绘制双轴对数图函数绘制双轴对数图loglog函数以双轴坐标的对数值绘点,刻度显示仍用原坐标值。程序如下:clc;close all;clear all;x=0:pi/180:2*pi;y=abs(1000*sin(4*x)+1;loglog(x,y,:b,LineWidth,2);box off;axis(-10 10
18、 1 103);set(gca,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(y,FontSize,16,FontName,Times);legend(y=|1000sin(4x)|+1,3);程序输出的双轴对数图,如图3-16所示。第3单元 MATLAB基本绘图 图3-16 双轴对数图第3单元 MATLAB基本绘图 3.2.6 用用semilogx函数绘制横轴对数图函数绘制横轴对数图semilogx函数以横轴坐标对数值、纵轴坐标原值绘点,刻度显示仍用原坐标值。程序如下:clc;close all
19、;clear all;x=0:pi/180:2*pi;y=abs(1000*sin(4*x)+1;semilogx(x,y,:b,LineWidth,2);box off;axis(-10 10 1 103);set(gca,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(y,FontSize,16,FontName,Times);legend(y=|1000sin(4x)|+1,3);程序输出的横轴对数图,如图3-17所示。第3单元 MATLAB基本绘图 图3-17 横轴对数图第3单元 MATLA
20、B基本绘图 3.2.7 用用semilogy函数绘制纵轴对数图函数绘制纵轴对数图semilogy函数以横轴坐标原值、纵轴坐标对数值绘点,刻度显示仍用原坐标值。程序如下:clc;close all;clear all;x=0:pi/180:2*pi;y=abs(1000*sin(4*x)+1;semilogy(x,y,:b,LineWidth,2);box off;axis(0 2*pi 1 103);set(gca,FontSize,16,FontName,Times);xlabel(x,FontSize,16,FontName,Times);ylabel(y,FontSize,16,Font
21、Name,Times);legend(y=|1000sin(4x)|+1,3);程序输出的纵轴对数图,如图3-18所示。第3单元 MATLAB基本绘图 图3-18 纵轴对数图第3单元 MATLAB基本绘图 3.2.8 用用plotyy函数绘制双纵轴图函数绘制双纵轴图plotyy(x,y1,x,y2)函数以x为横坐标,以y1和y2为纵坐标绘点,显示两纵轴。程序如下:clc;close all;clear all;x=0:0.01:20;y1=200*exp(-0.05*x).*sin(x);y2=0.8*exp(-0.5*x).*sin(10*x);%AX,H1,H2=plotyy(x,y1,x
22、,y2,plot);box off;%绘线性双纵轴图%AX,H1,H2=plotyy(x,y1,x,y2,semilogx);box off;%绘横轴对数双纵轴图AX,H1,H2=plotyy(x,y1,x,y2,semilogy);box off;%绘纵轴对数双纵轴图第3单元 MATLAB基本绘图 set(AX,LineWidth,1,FontSize,16,FontName,Times);set(H1,LineStyle,-,LineWidth,2);set(H2,LineStyle,-,LineWidth,2);xlabel(x,FontSize,16,FontName,Times);y
23、label(f(x),FontSize,16,FontName,Times);legend(H1 H2,f(x)=200e-0.05xsinx,f(x)=0.8e-0.5xsin10 x,3);title(0 20上双纵轴图);%title(0 20上线性双纵轴图);%线性双纵轴图图题%title(0 20上横轴对数双纵轴图);%横轴对数双纵轴图图题%title(0 20上纵轴对数双纵轴图);%纵轴对数双纵轴图图题函数plotyy(x,y1,x,y2,plot)输出的线性双纵轴图,如图3-19所示。第3单元 MATLAB基本绘图 图3-19 线性双纵轴图第3单元 MATLAB基本绘图 函数pl
24、otyy(x,y1,x,y2,semilogx)输出的横轴对数双纵轴图,如图3-20所示。图3-20 横轴对数双纵轴图第3单元 MATLAB基本绘图 函数plotyy(x,y1,x,y2,semilogy)输出的纵轴对数双纵轴图,如图3-21所示。图3-21 纵轴对数双纵轴图第3单元 MATLAB基本绘图 3.2.9 用用polar函数绘制极坐标图函数绘制极坐标图polar(theta,rho,-k)函数以theta为极角、以rho为极径绘制极坐标图。程序如下:clc;close all;clear all;theta=0:0.01:2*pi;rho=sin(2*theta).*cos(2*t
25、heta);h=polar(theta,rho,-k);set(h,LineWidth,2);title(polar plot,FontSize,16);程序输出的极坐标图,如图3-22所示。第3单元 MATLAB基本绘图 图3-22 极坐标图第3单元 MATLAB基本绘图 3.2.10 用用bar函数绘制垂直柱形图函数绘制垂直柱形图bar(x,y)函数以x为横坐标绘柱的位置、以y为纵坐标绘柱的高度。程序如下:clc;close all;clear all;x=0 1 2 3 4 5 6;y1=2 7 15 17 13 8 3;y2=3 9 17 16 11 5 2;bar(x,y1);box
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 MATLAB基本绘图 MATLAB 基本 绘图

限制150内