matlab 1

发布 2022-09-20 20:05:28 阅读 2717

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用...