转载自http://blog.sina.com.cn/s/blog_c0468c8f0101xbbu.html
在matlab中,每一个对象都有一个数字来标识,此标识成为句柄,当每次创建一个对象时,matlab就为他创建一个唯一的句柄。句柄的作用不言而喻。句柄中包含有该对象的相关信息参数,可以在后续程序中进行操作,改变其中的参数,以便达到不同的效果。
它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,从数据类型上来看它只是一个16位的无符号整数。句柄实际上是一种指向某种资源的指针,但与指针又有所不同。“句柄”(handle),handle的本意是把柄,把手的意思。相当于C语言中的函数指针(入口地址),只不过句柄就用一个唯一的常整数来指出。
句柄与指针的区别在于:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。而句柄不行,它是对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的。
例如:
h=figure(1); % 创建1号窗口,返回句柄
返回值,h=1
给新建的窗口创建的句柄号为1,通过该句柄号,就可可以得到该图形的属性。
get(h), get函数中输入句柄号,可以返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值
get(hObject,‘String’), 取出hObject句柄所指对象中的 'String’值
比如定义f(x)=x^2,可以写为
f=@(x)(x.^2)
其中@(x)(x.^2
底层逻辑 MATLAB 的句柄是什么
最新推荐文章于 2024-06-19 15:08:19 发布
转载自http://blog.sina.com.cn/s/blog_c0468c8f0101xbbu.html在matlab中,每一个对象都有一个数字来标识,此标识成为句柄,当每次创建一个对象时,matlab就为他创建一个唯一的句柄。句柄的作用不言而喻。句柄中包含有该对象的相关信息参数,可以在后续程序中进行操作,改变其中的参数,以便达到不同的效果。 它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,从数据类型上来看它只是一个16位的无符号整数。句柄实际上是一种指向某种资源的指针,
摘要由CSDN通过智能技术生成