MATLAB图形绘制基本技术.ppt

上传人:牧羊曲112 文档编号:6511819 上传时间:2023-11-08 格式:PPT 页数:34 大小:262.50KB
返回 下载 相关 举报
MATLAB图形绘制基本技术.ppt_第1页
第1页 / 共34页
MATLAB图形绘制基本技术.ppt_第2页
第2页 / 共34页
MATLAB图形绘制基本技术.ppt_第3页
第3页 / 共34页
MATLAB图形绘制基本技术.ppt_第4页
第4页 / 共34页
MATLAB图形绘制基本技术.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《MATLAB图形绘制基本技术.ppt》由会员分享,可在线阅读,更多相关《MATLAB图形绘制基本技术.ppt(34页珍藏版)》请在三一办公上搜索。

1、MATLAB程序语言设计,应自炉五邑大学信息学院2007年,第三讲 MATLAB图形绘制基本技术,3.1 MATLAB基本二维图形绘制3.2 plot 命令使用3.3 loglog、semilogx、semilogy、polar3.4 二维曲线的标注3.5 二维图形坐标轴的控制3.6 其他类型的MATLAB二维图形绘制3.7 MATLAB 简单三维图形绘制3.8 例子与习题,3.1 MATLAB 基本二维图形绘制,在MATLAB中函数曲线的绘制变得非常得简当,最基本的函数是 plot 函数,二维图形绘制函数可用 help graph2d列出主要函数,见下表。,3.2 plot 命令的使用,MA

2、TLAB 最基本的图形曲线绘制命令是 plot 函数,而loglog、semilogx和semilogy的用法是一样的,下面详细介绍 plot 的用法。plot 的基本用法有,3.2 plot 命令的使用,例子:正弦曲线绘制,t=0:0.1:2*pi;y=sin(t);plot(t,y),3.2 plot 命令的使用,例子:多条曲线绘制,t=0:0.1:2*pi;y=sin(t);cos(t);plot(t,y),3.2 plot 命令的使用,例子:两边都有坐标轴曲线绘制,t=0:0.1:2*pi;plotyy(t,sin(t),t,0.01*cos(t),3.2 plot 命令的使用,其他绘

3、图选项(即字符串 s 的使用),s 由下表中一列或两列或三列中属性定义组成,如 s=-.g,3.2 plot 命令的使用,例子,t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1,-,t,y2,:,t,y3,x),3.3 loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=abs(cos(t/3)*100+1;loglog(t,r),3.3 loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=abs(cos(t/3)*100+1;se

4、milogx(t,r),3.3 loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=abs(cos(t/3)*100+1;semilogy(t,r),3.3 loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi;r=cos(t/3)+1/9;polar(t,r),3.4 二维曲线的标注,绘制完曲线后,MATLAB还允许用户使用它提供的一些图形修改函数来进一步修饰画出的图形,标注一些文字信息。二维图形曲线的标注主要用到下表所示的函数。,3.4 二维曲线的标注,t=0:0.1:2*pi;y=sin(t);plot

5、(t,y);title(Sine Wave Curve:Title);xlabel(Time Axis:Xlabel);ylabel(Function Value:Ylabel);,例子,3.4 二维曲线的标注,text(x,y,string)在(x,y)处标注文字 stringgtext(string)用鼠标指定位置标注文字,t=0:0.1:2*pi;y=sin(t);plot(t,y);text(1,0,Text annotation);grid on,3.4 二维曲线的标注,legend(string1,string2,string3,)将用指定的文字标注在当前图形上作为图例说明lege

6、nd(,Pos)将图例说明标在指定位置:0=Automatic best placement(least conflict with data)1=Upper right-hand corner(default)2=Upper left-hand corner 3=Lower left-hand corner 4=Lower right-hand corner-1=To the right of the plot当图例标注已经标注好后,还可用鼠标移动到适当的位置。,3.4 二维曲线的标注,x=0:.2:12;plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3

7、,x);legend(First,Second,Third);legend(First,Second,Third,-1),例子,3.5 二维图形坐标轴的控制,MATLAB还提供有一些函数给用户来控制图形的坐标轴,主要有下表所示的函数。,3.5 二维图形坐标轴的控制,axis 命令的用法见下表,3.5 二维图形坐标轴的控制,subplot 命令用于在一幅图上创建多幅子图。Subplot(m,n,p)或 subplot(mnp)将图形窗口分解为一个 m X n 的子图(m X n 个坐标系统),其中 第 p 个坐标系统为当前坐标系统,plot 等命令在该坐标系统上绘曲线。,subplot(211)

8、,plot(x,y);subplot(223),stem(x,y);subplot(224),rose(x,y),3.5 二维图形坐标轴的控制,注意下例的复杂分割,subplot(211),plot(x,y);subplot(223),stem(x,y);subplot(224),rose(x,y)subplot(4,4,11),fill(x,y,r);subplot(4,4,12),feather(x,y);subplot(4,4,15),plot(x,y);subplot(4,4,16),stairs(x,y),3.5 二维图形坐标轴的控制,新的分割必须不能破坏原有的分割,仔细观察下面两例

9、子的区别,subplot(211),plot(x,y);subplot(312),plot(x,y)subplot(211),plot(x,y);subplot(313),plot(x,y),3.5 二维图形坐标轴的控制,MATLAB还提供有一个更灵活的命令 axes 用于设定当前坐标系统位置,从而可以任意方式分割图形窗口。axes(position,xmin,xmax,ymin,ymax)在当前图形窗口中指定位置创建坐标系统,xmin,xmax,ymin,ymax 取值在(0,1)之间,且(0,0)表示图形窗口左下角坐标,而(1,1)表示右上角坐标。由若干 axes 函数调用得出的坐标系可以

10、重叠且互不干扰。见下例,3.5 二维图形坐标轴的控制,axes(pos,0.2 0.2 0.6 0.4);plot(x,y)axes(pos,0.1 0.1 0.8 0.1);plot(x,y)axes(pos,0.5 0.5 0.4 0.4);fill(x,y,g)axes(pos,0.1 0.6 0.3 0.3);stem(x,y),3.6 其他类型的二维图形绘制,MATLAB提供其他许多种类的二维图形绘制,前面已经用到了一些,可以用 help specgraph 命令查看MATLAB提供的命令,主要有以下一些。,3.6 其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=-2:0.1

11、:2;y=sin(x);subplot(221);feather(x,y);subplot(222);stairs(x,y);subplot(223);stem(x,y);subplot(224);fill(x,y,r);,3.6 其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=-2:0.1:2;y=sin(x);subplot(223);quiver(x,y);subplot(223);comet(x,y);subplot(223);quiver(x,y);subplot(224);comet(x,y);,3.6 其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=rand(1,

12、10);pie(x),3.6 其他类型的二维图形绘制,下面几例说明这些图形的绘制,x=rand(1,100);hist(x,10),3.7 MATLAB简单三维图形绘制,在MATLAB中三维图形绘制命令可用 help graph3d 命令和 help specgraph 命令查看。在此我们只介绍 plot3 命令。plot3 命令是 plot 命令的三维版本,它的使用格式和 plot 一样,主要有以下两种。plot(x,y,z)plot(x1,y1,z1,s1,x2,y2,z2,s2,),3.7 MATLAB简单三维图形绘制,t=0:pi/50:10*pi;plot3(sin(t),cos(t),t);,3.8 例子与习题,例一、选择和式的步距绘制出下面的图形,例二、在同一坐标系下绘出 在 内的曲线,例三、对合适 的范围选取绘制极坐标图,3.8 例子与习题,例四、假设用户有下面的绘图数据向量,体会各种绘图命令及效果。,例五、分别绘出下列函数的三维图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号