MATLAB在作图中的常见问题

上传人:宝路 文档编号:47724689 上传时间:2018-07-04 格式:PPT 页数:32 大小:956.15KB
返回 下载 相关 举报
MATLAB在作图中的常见问题_第1页
第1页 / 共32页
MATLAB在作图中的常见问题_第2页
第2页 / 共32页
MATLAB在作图中的常见问题_第3页
第3页 / 共32页
MATLAB在作图中的常见问题_第4页
第4页 / 共32页
MATLAB在作图中的常见问题_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《MATLAB在作图中的常见问题》由会员分享,可在线阅读,更多相关《MATLAB在作图中的常见问题(32页珍藏版)》请在金锄头文库上搜索。

1、1MATLAB在作图应用中的若干问题21.画图函数句柄的使用o每个画图函数含有的输入参数是很多的, 然而我们在看函数的帮助(help)的时候,所 能得到的只是一些基本的信息。我们利用dd = function_name(x,y,z,);dt=get(dd)dt就含有了这个函数的全部使用信息。请看下面的例子:3452.一些常用的句柄ogcf 当前图形(figure)的句柄;ogca 当前坐标轴(axes)的句柄;ogco 当前对象(object)的句柄;注:当前对象有时需要人为地确定一下,这个操作我们 可以用鼠标去确定,点击一下要确定的对象(这个对象 可以是一条曲线、一个标注)就可以了。63.利

2、用句柄修改图形o这里常用的两个函数是get和set。oget 是获得相应的句柄信息;oset 是进行设定;ogcbo :返回当前指向正在被调用的对象的句柄ofindobj 可以查找图形对象在使用set设定的时候,注意参数的类型,如字符 型、double型、还有结构数组等。 74.双Y轴曲线的绘制o以下是做两个函数:y1=sin(x); 0H,Ha,Hb=plotyy(0:.1:2*pi,sin(0:.1:2*pi),0:.1:2*pi,exp(0:.1:2*pi);o legend(Ha,Hb,sin(x),exp(x),0)o set(Ha,linestyle,:)图形如下:895.双Y轴图

3、形的标注o在前面的画图语句中:o H,Ha,Hb=plotyy(0:.1:2*pi,sin(0:.1:2*pi),0:.1:2*pi,exp(0:.1:2*pi);这里的H,Ha,Hb就是相应的句柄;我们可以用get(*)获得它们的信息,这里面H是一个1x2的double array型数据。我们直接get(H)是不可以的,这样get(H(1)就可以了,得到的结果如下:10116.双Y轴曲线的标注o上面的三屏显示中我们注意一下用红条标出的一行语句 :YLabel = 107.001而我们知道函数ylabel是一个坐标轴标注的函数,而这里 它确实作为一个plotyy函数的一条信息,实际上它是一个

4、子句柄。写下如下两行语句:o d1=get(H(1),ylabel);o get(d1)o会得到如下的一些信息:1213147.双Y轴曲线的坐标标注o我们注意到MATLAB命令窗的画兰颜色的那一行,String = 这是加入文本信息的一个参数选项。为此我设计了如下的语句:158.双Y轴曲线的坐标标注o所用的几行语句:od1=get(H(1),ylabel);oset(d1,string,sin(x);od2=get(H(2),ylabel);oset(d2,string,exp(x);oxlabel(x zjliu)o得到的图形如下:16179.绘制图上图有时为了需要,需要在图上画图,可能是为

5、了局部放大,或其他目的。 看如下这段程序:figure; t=0.1:.1:2*pi;y=sin(t)+exp(t); plot(t,y,-); title(绘制底图) axes(position,0.25,0.45,0.4,0.3) plot(t,sin(t),r:,t,cos(t),g-.) title(绘制图上图,fontName,楷体_GB2312,.fontsize,20,color,Magenta) xlim(0 2*pi); 效果见下页:181910.图形标注的一些问题o常用的几个标注的函数是:text; xlabel (ylabel, zlabel);title在标注的时候字体

6、,位置以及方向等可以 使用MATLAB自己默认的,也可以自己去 设定。2011.图形标注的一些问题o下面以xlabel为例,讲一下常见的几个问题:xlabel(thit); %标注上脚标xlabel(Y_Lib); %标注下脚标花括号的作用是使多个字符都处于相同的状态。xlabel(zjliu,on BBS); %多行标注效果见下图:212212.图形的保存o我们可以直接在figure框上选取相应的菜单条进行图形保 存,可是在运行时间很长的程序中用命令实现图形的“自 动”保存,会节省我们的时间,带来方便。相应的语句是 :h=figure;.saveas(h,zjliu,jpg);saveas(

7、gcf, output, bmp);在MATLAB中支持的图片格式很多,有.bmp, .jpg, .tif, .eps等格式。2313.坐标轴方向的修改oMATLAB中默认的坐标轴方向是(二维情况):Y轴:向上;X轴:向右。这里将用下面一段程序实现坐标轴的方向调整242514.坐标值的修改o有时为了需要,对画出的曲线需要修改坐 标轴的坐标,下面列举一下几种情况:(1)除去刻度方法1:编辑图的axis属性,可以去掉坐标值方法2:语句实现A=cell(1,6);set(gca,YTickLabel,A);set(gca,XTickLabel,A)效果见下图:262715.坐标值的修改(2)修改坐标

8、语句实现:我们用axes句柄的xticklabel (或yticklabel)这一项就可以了。看下面这一段程序:2816.放大所画的图形oMATLAB所画出的图形是其默认的大小,我们也 可以对图形的大小进行重新设定:set(gcf,position,x0 y0 xL yL);set(gcf,outerposition, get(0,screensize); % 最大化2917.坐标轴标注的角度调整o有时需要对坐标轴标注的文字方向进行调 整,如下处理即可:a=xlabel()set(a,Rotation,35)效果见下图:303118.对数刻度曲线图的绘制用loglog函数可以实现双对数坐标轴的绘制,例子:subplot(121)t=0:.1:3*pi;loglog(2+cos(t),2+sin(t)subplot(122)plot(2+cos(t),2+sin(t)set(gca,YScale,log)set(gca,XScale,log)set(gca,Xdir,Reverse)所得图形见下图:32

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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