资源描述:
《控制系统仿真第2章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章MATLAB基础及其使用初步2.1MATLAB简介2.2MATLAB编程2.3Simulink交互式仿真环境2.2.4MATLAB绘图[WT]1.基本的绘图命令1)线性刻度绘图命令plotx轴和y轴均为线性刻度;绘图命令格式为plot(x)%最简单的调用格式plot(x,y)%常用的调用格式plot(x1,y1,x2,y2)%含多个输入参数的调用格式plot(x,y,option)或plot(x1,y1,option1,x2,y2,option2,…);%含选项的调用格式其中选项参数option定义
2、了图形曲线的颜色、线型及表示符号,它由一对单引号括起来。表2.1线型、颜色及表示符号对照表线型与颜色可以任意组合,从而生成不同颜色和不同形状的曲线。举例:plot(t,x,′c+:′);就画出了用“+”标记的亮青色“点”线,而plot(t,x,′c:′)则只画出了亮青色的“点”线;plot(t,x,′bd′)则画出了蓝色的“金刚石”线。exp2_34:在0≤X≤2区间内,绘制曲线y=2e-0.5xsin(2πx)。程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*
3、x);plot(x,y)exp2_35某工厂2000年各月总产值(单位:万元)分别为22、60、88、95、56、23、9、10、14、81、56、23,试绘制折线图以显示出该厂总产值的变化情况。程序如下:p=[22,60,88,95,56,23,9,10,14,81,56,23];plot(p)图2-4衰减振荡曲线与包络ex2-1在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。%ex2_1x=(0:pi/100:2*pi);y1=2*exp(-0.5*x);%包络线y2=2*exp(-0.5
4、*x).*sin(2*pi*x);%函数plot(x,y1,'g:',x,-y1,'g:',x,y2,'b');gridon【书例2.2】用图形表示离散函数。%ex2_2clearall;n=0:12;%产生一组自变量数据y=1./abs(n-6);%计算相应点的函数值plot(n,y,'r*','MarkerSize',20)%用红花标出数据点gridon%画坐标方格图2-5离散函数的可视化2)非线性刻度Loglog(x,y,option):x轴和y轴均为对数刻度;Semilogx(x,y,option)
5、:x轴为对数刻度;y轴为线性刻度;Semilogy(x,y,option):y轴为对数刻度;x轴为线性刻度; 其他的定义与plot命令完全相同。3)选择图形窗口、图形窗口分割figure(n):设定不同的图形窗口,其中n为正整数,为图形窗口编号;holdonholdoff;subplot(mnk):在同一窗口显示多个图形,其中m为上下分割个数,n为左右分割个数,k为子图编号。exp1-23建立一个图形窗口。该图形窗口没有菜单条,标题名称为“图形窗口示例”,起始于屏幕左下角、宽度和高度分别为300像
6、素点和150像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将显示“Hello,KeyboardKeyPressed.”字样。命令如下:hf=figure('Color',[0,1,0],'Position',[1,1,300,150],...‘Name’,'图形窗口示例,'NumberTitle','off','MenuBar','none',...'KeyPressFcn','disp(''Hello,KeyboardKeyPressed.'')');exp1-23a建立一个图形窗口figureNo
7、3,有坐标轴。%exp1-23afigure(3);holdon;subplot(234);%两行三列第四个图形4)设定轴的范围axis[xminxmaxyminymax])。5)文字显示xlabel(′字符串′),ylabel(′字符串′):表明坐标的名称等;title(′字符串′):图的标题(图名);text(x,y,′字符串′):在图上(x,y)处加注文字;legend(′字符串1′,′字符串2′,…,′字符串n′):在屏幕上开启一个小视窗,然后依据绘图命令的先后次序,用对应的字符串区分图形上的
8、线;gtext(′字符串′):文本交互输入命令。6)网格显示gridon:显示网格;gridoff:去掉网格。exp2_12F=figure('pos',[50,100,200,150],'color','w');A=axes('pos',[0.5,0.5,0.4,0.4]);t=0:1:6;plot(t,sin(t))xlabel('我是X轴');ylabel('我是Y轴')