实验四MATLAB二维绘图的基本操作.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四MATLAB二维绘图的基本操作

实验四 MATLAB二维绘图的基本操作 一、实验目的 通过图形可以从一堆杂乱的数据中观察数据间的内在关系,感受由图形所传递的内在本质。本实验主要练习并掌握二维曲线绘图的基本操作。 二、实验内容 在了解了 MATLAB 的矩阵和向量概念与输入方法之后,MATLAB 的二维绘图就再简单不过了。假设有两个同长度的向量 x 和 y, 则用 plot(x,y) 就可以自动绘制画出二维图来。如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。 〖例〗正弦曲线绘制,在命令窗口依次输入如下指令: t=0:.1:2*pi; %生成横坐标向量,使其为 0,0.1,0.2,...,6.2 y=sin(t); % 计算正弦向量 plot(t,y) %绘制图形 这样立即可以得出如下图所示的二维图: plot 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。 在命令窗口接着输入: y1=cos(t); plot(t,y,t,y1); %或 plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。 所得图形如下: ★plot的基本调用格式 plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...) 其中所有的选项如表 4.1 所示。一些选项可以连用,如 -r 表示红色实线。 由 MATLAB 绘制的二维图形可以由下面的一些命令简单地修饰。如 ???grid ——加网格线 ???xlabel(字符串) —— 给横坐标轴加说明 ???ylabel(字符串) ——给纵坐标轴加说明,并自动旋转90度 ???title(字符串) ——给整个图形加标题 ???axis([xmin xmax ymin ymax])——手动地设置 x,y 坐标轴范围 ???plotyy 函数——绘制具有两个纵坐标刻度的图形 ???坐标系的分割在 MATLAB 图形绘制中是很有特色的,比较规则的分割方式是用 subplot 函数定义的,其标准调用格式为 :subplot(n,m,k),其中,n 和 m 为将图形窗口分成的行数和列数,而 k 为相对的编号。例如在标准的 Bode 图绘制中需要将窗口分为上下两个部分 (即n=2, m=1), 分割后上部编号为 1,下部编号为 2。 离散数据和离散函数的可视化——用图形表示离散函数1)6(??=ny。 n=(0:12); y=1./abs(n-6); plot(n,y,r*,MarkerSize,20) grid on Warning: Divide by zero. 【例2】连续函数的可视化——用图形表示连续调制波形)9sin()sin(tty=。 t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1); t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2); subplot(2,2,1),plot(t1,y1,r.),axis([0,pi,-1,1]),title(子图 (1)) subplot(2,2,2),plot(t2,y2,r.),axis([0,pi,-1,1]),title(子图 (2)) subplot(2,2,3),plot(t1,y1,t1,y1,r.) axis([0,pi,-1,1]),title(子图 (3)) subplot(2,2,4),plot(t2,y2) axis([0,pi,-1,1]),title(子图 (4)) 【例3】二维曲线绘图基本指令演示。请在练习完本例后,再试验plot(t), plot(Y), plot(Y,t) ,以观察产生图形的不同。 t=(0:pi/50:2*pi); k=0.4:0.1:1; Y=cos(t)*k; plot(t,Y) 【例4】用图形表示连续调制波形)9sin()sin(tty= 及其包络线。 t=(0:pi/100:pi); y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,r:,t,y2,b,t3,y3,bo) axis([0,pi,-1,1]) 【例5】采用模型1252222=?+ayax画一组椭圆。 th = [0:pi/50:2*pi]; a = [0.5:.5:4.5]; X = cos(th)*a; Y = sin(th)*sqrt(25-a.^2); plot(X,Y) axis(equal) xlabel(x), ylabel(

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档