刘卫国全套配套课件MATLAB程序设计与应用第3版第10章 MATLAB图形对象句柄.pptx

刘卫国全套配套课件MATLAB程序设计与应用第3版第10章 MATLAB图形对象句柄.pptx

ID:52837017

大小:394.03 KB

页数:39页

时间:2020-03-22

刘卫国全套配套课件MATLAB程序设计与应用第3版第10章  MATLAB图形对象句柄.pptx_第1页
刘卫国全套配套课件MATLAB程序设计与应用第3版第10章  MATLAB图形对象句柄.pptx_第2页
刘卫国全套配套课件MATLAB程序设计与应用第3版第10章  MATLAB图形对象句柄.pptx_第3页
刘卫国全套配套课件MATLAB程序设计与应用第3版第10章  MATLAB图形对象句柄.pptx_第4页
刘卫国全套配套课件MATLAB程序设计与应用第3版第10章  MATLAB图形对象句柄.pptx_第5页
资源描述:

《刘卫国全套配套课件MATLAB程序设计与应用第3版第10章 MATLAB图形对象句柄.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章MATLAB图形对象句柄10.1图形对象及其句柄10.2图形窗口与坐标轴10.3低层绘图操作10.4光照和材质处理10.1图形对象及其句柄10.1.1图形对象在MATLAB中,每一个具体的图形都是由若干个不同的图形对象组成的。所有的图形对象都按父对象和子对象的方式组成层次结构10.1.2图形对象句柄的使用图形对象句柄是对象,句柄相当于对象名,可以是一个图形的标识。x=0:pi/10:2*pi;y=sin(x);h0=plot(x,y,'r')%曲线对象的句柄通过图形句柄可以访问图形对象的属性,例如:h0.ColorMATLAB提供

2、了若干个函数用于获取已有图形对象的句柄,常用的函数如下。①gcf:获取当前图形窗口的句柄(getcurrentfigure)。②gca:获取当前坐标轴的句柄(getcurrentaxis)。③gco:获取最近被选中的图形对象的句柄(getcurrentobject)。④findobj:按照指定的属性来获取图形对象的句柄。例如:>>h1=gcf10.1.3图形对象属性1.属性名与属性值例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-'、':'、'-.'、'--'或'none'。2.属性的操作可以通过set函数

3、重新设置对象属性,同时也可以通过get函数获取这些属性值。set(句柄,属性名1,属性值1,属性名2,属性值2,…)x=0:pi/10:2*pi;h=plot(x,sin(x));set(h,'Color','r','LineStyle',':','Marker','p')2.属性的操作get函数的调用格式为:V=get(句柄,属性名)其中,V是返回的属性值。如果在调用get函数时省略属性名,则将返回句柄所有的属性值。用get函数来获得上述曲线的属性值。例如:>>col=get(h,'Color')>>V=get(0,'ScreenSiz

4、e')3.图形对象的公共属性Children属性。Parent属性。Tag属性Type属性。UserData属性Visible属性ButtonDownFcn属性。CreateFcn属性DeleteFcn属性例10-1在同一坐标下绘制红、绿两根不同曲线,希望获得绿色曲线的句柄,并对其进行设置。x=0:pi/50:2*pi;y=sin(x);z=cos(x);plot(x,y,'r',x,z,'g')%绘制两根不同的曲线Hl=get(gca,'Children');%获取两曲线句柄向量Hlfork=1:size(Hl)ifget(Hl(k),

5、'Color')==[0,1,0]%[0,1,0]代表绿色Hlg=Hl(k);%获取绿色线条句柄endendpause%便于观察设置前后的效果set(Hlg,'LineStyle',':','Marker','p')%对绿色线条进行设置10.2图形窗口与坐标轴10.2.1图形窗口对象建立图形窗口对象使用figure函数,其调用格式为:句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…)MATLAB通过对属性的操作来改变图形窗口的形式,也可以使用figure函数按MATLAB默认的属性值建立图形窗口:句柄变量=figure调

6、用figure函数来显示该窗口,并将之设定为当前窗口,调用格式为:figure(窗口句柄)图形窗口属性:MenuBar属性Name属性NumberTitle属性Resize属性Position属性Units属性Color属性Pointer属性对键盘及鼠标响应属性:KeyPressFcn(键盘键按下响应)、WindowButtonDownFcn(鼠标键按下响应)WindowButtonMotionFcn(鼠标移动响应)WindowButtonUpFcn(鼠标键释放响应)这些属性所对应的属性值可以为用MATLAB编写的函数名或命令名,表示一旦

7、键盘键或鼠标键按下之后,将自动调用给出的函数或命令。例10-2建立一个图形窗口。该图形窗口没有菜单条,标题名称为“图形窗口示例”,起始于屏幕左下角、宽度和高度分别为300像素点和150像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将显示“Hello,World!”字样。命令如下:>>hf=figure('Color',[0,1,0],'Position',[1,1,300,150],...'Name','图形窗口示例','NumberTitle','off','MenuBar','none',...'KeyPressFcn','

8、disp(''Hello,World!'')');例10-3分别在4个不同的图形窗口绘制出正弦、余弦、正切、余切曲线。要求先建立一个图形窗口并绘图,然后每关闭一个再建立下一个,直到建立第4个窗

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。