基本信息
文件名称:《MATLAB2013实用教材》课件5章.ppt
文件大小:1.59 MB
总页数:83 页
更新时间:2025-01-18
总字数:约1.22万字
文档摘要

MATLAB2013

第5章MATLAB图形基础基本二维图形绘制图形绘制的一般步骤例:clearx=0:0.1:2*pi;y=sin(x);%准备绘图需要的数据figure(1)%指定一个合适的窗口h1=plot(x,y);%调用绘图命令绘图set(h1,LineWidth,2,LineStyle,-,color,b)%设置图形线条特性axis([010-1.51.5]);gridon%设置坐标、网格等title(sin(x))xlabel(时间);ylabel(幅值);%设置图题、坐标轴等print%图形输出例:在(0,2pi)范围绘制如下图所示1、本例子涉及到了plot函数的几种用法,plot函数有以下几种用法:plot(y),说明:y相对y值的序列号作图,y可以是向量或矩阵。plot(x,y),说明:y相对x值作图,x,y可以是向量或矩阵。plot(x,y,’参数’),说明:y相对x值作图,x,y可以是向量或矩阵,参数选项为一个字符串,决定二维图形的颜色、线型及数据点的图标。plot(x1,y1,‘参数1’,x2,y2,‘参数2’,…),说明:可以用同一函数在同一坐标系中同时绘制多幅图形。2、本例子还用了子图位置设置函数subplot(),子图设置函数subplot()的用法:h=subplot(m,n,p)或者subplot(mnp)表示图形窗口被分成m×n块,设置第p块绘图子域为当前绘图窗口,计数的方法是“从上到下,从左到右”。subplot(m,n,p,‘replace’)用于当第p块绘图子域轴系已经存在,将其轴系删除,并用‘replace’代替。3、该例子还涉及到曲线图形对象的颜色、线型和数据点型。程序内容:clearx=0:pi/50:2*pi;%准备数据y(1,:)=sin(x);y(2,:)=2*sin(x);y(3,:)=3*sin(x);subplot(221);%设置作图位置plot(y(1,:));%y(1,:)对y的序列号作图subplot(222);plot(x,y(2,:));%y(2,:)对x作图subplot(223);plot(x,y);%y的3行数据同时对x作图subplot(224);plot(x,y(1,:),r*,x,y(2,:),b.,x,y(3,:),g);%y的3行数据同时对x作图,同时对y每行数据设置不同的颜色和数据点型。例:绘制分段函数:hold函数的用法:函数:holdon说明:保持当前图形及轴系的所有特性函数:holdoff说明:解除图形保持程序1:clear%采用plot(x1,y1,x2,y2,...)形式绘制分段函数x1=(-10:0.1:1);y1=x1;x2=[1:0.1:4];y2=x2.^2;x3=[4:0.1:10];y3=2.^x3;plot(x1,y1,x2,y2,x3,y3);程序2:clear%利用图形保持命令绘制分段函数x1=(-10:0.1:1);y1=x1;plot(x1,y1)x2=[1:0.1:4];y2=x2.^2;holdon程序3:%利用判断分别绘制分段函数x=(-10:0.1:10);y=[];forx0=xifx0=4y=[y,2.^x0];elseifx01y=[y,x0.^2];程序4:%利用逻辑判断绘图clearclcx=(-10:0.1:10);y1=x.*(-10=xx1)y2=(x.^2).*(1=xx4);y3=(2.^x).*(4=xx=10);y=y1+y2+y3;plot(x,y)在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx),并标记两曲线交叉点。程序如下:x=linspace(0,2*pi,1000);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2)0.01);%查找y1与y2相等点(近似相等)的下标,得所有非0值的下标向量x1=x(k);%取y1与y2相等点的x坐标y3=0.2*exp(-0.5*x1).*cos(4*pi*x1);%求y1与y2值相等点的y坐标p