6.4.3 对象句柄的获取方法。
图像对象建立后,句柄值时图形对象的唯一标志。句柄值的获取除可以创建时直接赋值,还有如下几种获取方法:
1.追溯法获取句柄。
h_pa=get(h_known,'parent')
功能:获取h_known的父对象的句柄值,并赋给h_pa。
h_ch=get(h_known,'children')
功能:获取h_known的子对象的句柄值,并赋给h_ch。
2.当前对象句柄的获取。
hf_fig=gcf
功能:返回当前图形窗口的句柄值,并赋给hf_fig。
ha_ax=gca
功能:返回当前图形对象的当前坐标轴的句柄值,并赋给ha_ax。
hx_obj=gco
功能:获取当前对象的句柄值,并赋给hx_obj。
hx_obj=gco(hf_fig)
功能:返回句柄值为hf_fig的图形中当前对象的句柄值。
matlab中当前对象的定义为用鼠标刚刚点过的对象,是**对象之外的任何图形对象。但是,如果鼠标指针处在一个图形中而鼠标按钮未点,gco将返回一个空矩阵。
3.根据对象特性获取句柄。
findobj函数是根据对象特性获取句柄的一种重要方法。findobj的调用格式如下:
h=findobj(h-ori,propertyname,propertyvalue)
h=findobj propertyname,propertyvalue,··
功能:获取根和根以下以属性二元对(propertyname,propertyvalue)指定属性值的对象的句柄值,并赋给h。
h=findobj
功能:获取根对象和所有子对象的句柄值,并赋给h。
h=findobj(objecthandles)
功能:获取句柄为objecthandles对象中列出的对象和它们的子对象的句柄值,并赋给h。
例6-49】绘制z=sinxcosy三维网格图,并用追溯法返回图形窗的句柄。
h=ezmesh('x','y','sin(x).*cos(y)')
hparent=get(get(h,'parent'),parent')
6.4.4 对象属性的获取和设置。
例6-50】(续例6-45)获取句柄为h_fig为图形对象属性,将窗口的背景设置为白色背景。
p=get(h_fig,’position获取h_fig为图形对象位置属性
c=get(h_fig,’color获取h_fig为图形对象颜色属性。
set(h_fig,’color’,’w将图形窗口的背景改为白色。
例6-51】绘制曲线y=1-sinxcosx,区间范围为[-3pi,3pi],并设置曲线颜色为红色,宽度为3像素,窗口背景为绿色。
x=-3*pi:pi/10:3*pi;y=1-sin(x).*cos(x);
hnd1=plot(x,y);grid on
set(gcf,’color’,[0 1 0.5设置窗口背景为绿色。
set(hnd1,’color’,[1 0 0设置曲线颜色为红色。
set(hnd1,’linewidth’,3设置宽度为3像素。
例6-52】在同一个图形窗口以不同的坐标轴分别绘制正弦曲线和余弦曲线,并对曲线注释。
x=-2*pi:pi/10:2*pi;y=sin(x);y2=cos(x
figure新建图形窗口。
ha1=axes(‘position’,[05 .05 .5 .5绘制坐标轴的位置。
h1=plot(x,y1);set(h1,’ linewidth’,2绘制图形并设置线的宽度。
title(‘\bfplot of sin\itx添加标题。
xlabel(‘\bf\itx’);ylabel(‘bfsin\itxx轴添加标注,y轴添加标注。
axis([-8 8 -1 1设置坐标轴的大小。
ha2=axes(‘position’,[45 .45 .5 .5设置坐标轴的位置。
h2=plot(x,y1
set(h2,’ linewidth’,2,’color’,’r’,’linestyle设置所绘图形的线的宽度和颜色
title(‘\bfplot of cos\itx’);xlabel(‘\bf\itx’);ylabel(‘bfsin\itx’);
axis([-8 8 -1 1]);axes(ha1);
text(-pi,0.0,’sin(x)ightarrow’,’horizontalalignment’,’right’);添加注释文本。
axes(ha2);
Matlab1习题
第一章matlab 入门1 习题11.执行下列指令,观察其运算结果,理解其意义 1 12 34 10 2i 5 exp 12 34 6 log 110100 7 prod 12 34 8 a,b min 1020 3040 9 abs 12 34 pi 11 find 1020 3040 40,30...
matlab1程序
一 最大最小值问题 例1编程 functionf myfun x f 2 x 1 2 x 2 2 48 x 1 40 x 2 304 x 2 2 3 x 2 2 x 1 3 x 2 18 x 1 x 2 x 1 x 2 8 x0 0.1 0.1 x,fval,maxfval,exitflag,out...
matlab实验 1
1 了解matlab 用户界面。2 掌握matlab 的路径搜索 3 了解matlab 的帮助系统。4 掌握matlab 中标点符号的使用方法。5 掌握matlab 的数据类型。6 掌握常量和变量的使用方法。7 了解浮点数和复数的使用方法。8 掌握matlab 的文件操作。1 熟悉matlab 7用...