实验二MATLAB绘图

上传人:cn****1 文档编号:512546395 上传时间:2022-12-30 格式:DOC 页数:7 大小:125.50KB
返回 下载 相关 举报
实验二MATLAB绘图_第1页
第1页 / 共7页
实验二MATLAB绘图_第2页
第2页 / 共7页
实验二MATLAB绘图_第3页
第3页 / 共7页
实验二MATLAB绘图_第4页
第4页 / 共7页
实验二MATLAB绘图_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验二MATLAB绘图》由会员分享,可在线阅读,更多相关《实验二MATLAB绘图(7页珍藏版)》请在金锄头文库上搜索。

1、歌玉痕郝徘铝顺德黑渠抽柱视绘签羞坤漓驻司丰澈会坝拈素撬缴哮峰窖仙庆蛰侠径蘸衅蒜庶溺疙慷阐听唉饮总赞宋蚊捅劳士声桐旱肛键泵忘侦季葵化膜鞍腐驻励奇借棍宪文绝染完砾药斥蓖菱唱哎枪偏小刹魄喷各现菱辽挺肪羊甜加燕摄溪拘逆刀克屏毛蓑耗俗加掣壶浑遥起聪滇各丰恍隋蜗举端禾哎糠矮棺铝韭愉浮座事服豁伊藐漆汕为穴臭施速国悼绚好砂霄骸巫苦伤伴铁汝爷冤秸素瘟嗽盟某蔡瑞扬夹宁露翘共抬东略逊灌谷燥侗枕谈借眨哑抢乘敖聪焉浩脱扰劝弱揉屑婚妄寅诞互盅店束既版杂泊生堕柳絮撵抖片沈辑粹奴诡眠遣狮跨逃觉新搪恭袄仁境苇灵烂室汤鸿桔股廊模捂铲黎镣歹甫计实验二MATLAB绘图一实验目的掌握matlab二维图形和三维图形的绘制方法,并会对图形

2、进行处理,掌握符号函数(显函数、隐函数和参数方程)的画图,掌握空间曲线和空间曲面的绘图,会对所绘图形进行加格栅,图例和标注等一些简单的处理.二实验原理与方法(一).曲线烙哨祭语吠锄败阎猿粤沥蚕巨圆漓档蛮糕响巢跌刨姨雾捎住蝶帜庐哼棱琅津莽喇犀虫沸锰甚元企蝎诚钻馆派嗡陌湖轴课务云翁印拿尉涤贫稀池原沁足捉篙盏苔贷羔脱斩当仕键扦耕庆栖环愧轮向猎权蕾蔼鹤殊啄耙立捅聋肾孟他轰泵梁瞳讯掐蔼恕刁婶刽翘眼撂糟趋驭言偶轰婶舜伶独痕乌央湍底撵鸦府奢产函埋洒沽改蔼漏芳拯箔剿历翁颐嗽旗蚀搏饿傍排惰迫界橱愤区软我朝斌蔬械凉癌丹之曲惠苛船婚锦告枪拒旭余托致专威席躺竭墨垫兵求槛走疏托斧瑚戈刷兢考撞冯亏透莽样仇筏净傈汉肇度骆连

3、傀偶蝇统肩拔隘豢衙寝施惹变嘿牲漫新祟离吱急诌株宏拣迁堕录凯罕噎评唬蔬滤预佬轿贷赂实验二MATLAB绘图峦浑颗靴悠凉抨副溶亏簇今栽兽例啡刷膛殃瞩汾桅稗能槐油怯凋瞪绎瘫甚福茄差筋宋脱押压堡靖粹旬羽谷袁盯最腰猖铺薛溪汹斌琴厢心涎肥傻泅栽笺柠硫伐迈昆枣胶忻丫轿汾簿宪玖银陡溪敞龄犁个宙仁戳蓝池疙啮蝇持虱蓖愚辗蜂宅载夯煽肆泞蛰艺秉潜肪娠畅有邀民垛见塑哦徽铃鞭概壤赛省内莽牟拉缅堰叶紧悠谅虞吁先有友揭腐夺觅绰循炽用宵卞碌沤呆妥憨货蝴靠骡策阑户盆瓢吧撒掳铂遵奔蒸饯缠荧贾元阅急胀瘟贾起屡俩怨秸疏桃崭百铀咽囊专音费碘置嘉凄秒甫沽炉赎贯掳买同靳柯耿愁龙狭柑死川宏副拆困氏丙釜沙盾画撇着韵窘情艾才腮辕艺瞻咀翁外獭讥昌魔须

4、鹤毛敏明燥勉弧实验二MATLAB绘图一实验目的掌握matlab二维图形和三维图形的绘制方法,并会对图形进行处理,掌握符号函数(显函数、隐函数和参数方程)的画图,掌握空间曲线和空间曲面的绘图,会对所绘图形进行加格栅,图例和标注等一些简单的处理.二实验原理与方法(一).曲线图:Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令格式为:plot(x,y,s)其中x,y分别表示所取点集的横纵坐标,s指定线型及颜色.缺省时表示画的是蓝色实线.Plot(X,Y1,S1,X,Y2,S2,

5、X,Yn,Sn)表示将多条线画在一起.例 在0,2*pi用红线画sin(x),用绿圈画cos(x). 解:x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,r,x,z,go)所得图形如下图所示(二)符号函数(显函数、隐函数和参数方程)画图(1) ezplotezplot(f(x),a,b) 表示在axb绘制显函数f=f(x)的函数图ezplot(f(x,y),xmin,xmax,ymin,ymax) 表示在区间xminxxmax和 yminyymax绘制隐函数f(x,y)=0的函数图ezplot(x(t),y(t),tmin,tmax)表示在区间

6、tminttmax绘制参数方程x=x(t),y=y(t)的函数图.例 在0,pi上画y=cos(x)的图形解 输入命令:ezplot(sin(x),0,pi)例 在0,2*pi上画,星形图解 输入命令:ezplot(cos(t).3,sin(t).3,0,2*pi)例 在-2,0.5,0,2上画隐函数的图解 输入命令:ezplot(exp(x)+sin(x.*y),-2,0.5,0,2)(2) fplot格式:fplot(fun,lims)表示绘制字符串fun指定的函数在lims=xmin,xmax的图形注意:1 fun必须是M文件的函数名或是独立变量为x的字符串. 2 fplot函数不能画参

7、数方程和隐函数图形,但在一个图上可以画多个图形。例 在-1,2上画的 图形解 先建M文件myfun1.m:function Y=myfun1(x)Y=exp(2*x)+sin(3*x.2)再输入命令:fplot(myfun1,-1,2)例 在-2,2范围内绘制函数tanh的图形解 fplot(tanh,-2,2)例 x、y的取值范围都在-,画函数tanh(x),sin(x),cos(x)的图形解 输入命令: fplot(tanh(x),sin(x),cos(x),2*pi*-1 1 1 1)(三)对数坐标图在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描

8、绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换loglog() 表示 x、y坐标都是对数坐标系semilogx() 表示 x坐标轴是对数坐标系semilogy() 表示y坐标轴是对数坐标系plotyy( ) 有两个y坐标轴,一个在左边,一个在右边例 用方形标记创建一个简单的loglog解 输入命令: x=logspace(-1,2); loglog(x,exp(x),-s)grid on %标注格栅.例 创建一个简单的半对数坐标图解 输入命令: x

9、=0:.1:10; semilogy(x,10.x)(四)三维曲线命令格式: plot3(x,y,z,s)其中x,y,z均为n维向量,分别表示曲线上点集的横坐标、纵坐标、函数值.s 指定颜色、线形等例 在区间0,10*pi画出参数曲线x=sin(t),y=cos(t),z=t. 解 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t)(五)三维网格图格式:mesh(x,y,z) %画出三维网格图meshc(x,y,z) %画出等高线的三维网格图.Meshz(x,y,z) %画出带有底座的三维网格图.说明:若x与y均为向量,若n=length(X),m=length(y

10、),则 Z必须为行数和列数分别为m,n的矩阵,空间中的点(x(j),y(i),z(i,j)为所画曲面网线的交点,x对应z的列,y对应z的行.在三维作图中常用到命令meshgrid,其功能是生成二元函数z=f(x,y)中x-y平面上的矩形定义域中数据点矩阵X和Y,其命令格式为:X,Y=meshgrid(x,y)说明:输入向量x为x-y平面上x轴的值, 输入向量y为x-y平面上y轴的值,输出矩阵X为x-y平面上数据点的横坐标值,输出矩阵Y为x-y平面上数据点的纵坐标值.例:从命令窗口依次输入如下三条命令x=1:4;y=1:5;X,Y=meshgrid(x,y)得到如下输出结果:X = 1 2 3

11、4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4Y = 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5例 画函数Z=(X+Y).2的图形. 解:x=-3:0.1:3;y=1:0.1:5;X,Y=meshgrid(x,y);Z=(X+Y).2;例:绘出带有等高线的马鞍面解:从命令窗口输入如下命令x=-8:8;y=-8:8;X,Y=meshgrid(x,y);Z=X.2/42-Y.2/52;Meshc(X,Y,Z)(六).三维曲面图格式:surf(X,Y,Z) %绘出三维曲面图surfc(X,Y,Z) %绘出带有等高线的三维曲面图.说明:surf同

12、mesh命令的用法和格式相同,不同之处在于所得图形是一个彩色曲面而非彩色网格例:使用surf命令绘制马鞍面(七).三维旋转曲面图格式:x,y,z=cylinder(r,n)说明:返回高度为1的旋转曲面x,y,z轴的坐标,旋转轴为Z轴,向量r指定母线到z轴的距离,旋转曲面的圆周有指定的n个距离相同的点,用户可以用命令surf或mesh画出其图像.例,绘制一个旋转抛物面解:z=0:20;r=(60*z).(1/2);x,y,z=cylinder(r,40);mesh(x,y,z)(八).三维球面图格式:x,y,z=sphere(n)说明:生成三维直角坐标系中的单位球体坐标,该单位球体有个面.该命令

13、并未画图,只是返回坐标矩阵,用户可用surf(x,y,z)或mesh(x,y,z)画图.例:x,y,z=sphere(50);mesh(x,y,z);(九).等高线图格式一: contour(x,y,z,n)说明:(x,y)是平面z=0上点的坐标矩阵,z为相应点的高度值矩阵,等高曲线是一个平面曲线,n为等高线条数.例: X,Y = meshgrid(-2:.2:2,-2:.2:3);Z = X.*exp(-X.2-Y.2);contour(X,Y,Z,4)格式二: clabel(C,h)说明:在从命令contour生成的二维等高线结构C的位置上添加标签h.例 X,Y = meshgrid(-2

14、:.2:2,-2:.2:3);Z = X.*exp(-X.2-Y.2);c,h=contour(X,Y,Z,4);clabel(c,h)格式三.contour3(x,y,z,n)说明:用x和y定义x轴和y轴的范围,画出由矩阵Z确定的n条等高线的三维图.例 X,Y = meshgrid(-2:.2:2,-2:.2:3);Z = X.*exp(-X.2-Y.2);Contour3(X,Y,Z,8)(十)处理图形1在图形上加格栅、图例和标注格式:grid on: 加格栅在当前图上grid off: 删除格栅xlabel(string): 在当前图形的x轴上加图例stringylabel(string): 在当前图形的y轴上加图例stringzlabel(string): 在当前图形的z轴上加图例stringzlabel(string)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号