Matlab 句柄相关概念总结

Matlab 句柄相关概念总结,第1张

1、在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每次创建一个对象时,matlab就为它建立一个唯一的句柄。

2、句柄中包含有该对象的相关信息参数,可以在后续程序中进行 *** 作,改变其中的参数,以便达到不同的效果。

3、句柄与指针的区别在于:指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。而句柄不行,它是对象生成时系统指定的,是为了区别系统中存在的各个对象。

4、从数据类型上来看它只是一个16位的无符号整数。句柄实际上是一种指向某种资源的指针,但与指针又有所不同。“句柄”(handle),handle的本意是把柄,把手的意思。相当于C语言中的函数指针(入口地址),只不过句柄就用一个唯一的常整数来指出。

5、函数句柄提供一种简介访问函数的手段,用户可以很方便地调用其他函数:提供函数调用过程中的可靠性,减少程序涉及中的冗余,同时可以在使用函数的过程中保存函数相关的信息,尤其是关于函数执行的信息。

创建函数句柄使用 @ 或者 str2func 命令创建

函数句柄的创建: handle=@functionname ,handle 为所创建的函数句柄,functionname 为所创建的函数。或者 handle=str2func('functionname')

那么使用函数句柄有什么好处呢?

函数句柄的 *** 作:

我的理解:句柄类似于对对象的引用(弱引用),可以通过句柄查看对象的属性,也可以通过对句柄的调用来修改对象的相关属性。函数句柄可以理解为函数指针,handle,”把手“。函数句柄一般应用在匿名函数和对图形对象设置相关样式。

参考文章:

http://blog.sina.com.cn/s/blog_c0468c8f0101xbbu.html

https://blog.csdn.net/qq_30089191/article/details/72853960

https://blog.csdn.net/algorithm_lixuan/article/details/75675176

https://u011936142.iteye.com/blog/2032526

https://www.cnblogs.com/weiweicf/p/5970497.html

https://blog.csdn.net/aiieno0/article/details/24785625

句柄的英文名是Handle,通俗地讲,就是把手的意思。MATLAB可以用程序控制绘图的各个细节,如改变一条曲线的线型、颜色、标记、粗细等,改变坐标轴标注文字的大小、颜色、字体等。

线条、字体等在MATLAB绘图中都是对象(Object),编程的人都知道,要控制和 *** 作对象,就需要有一个变量代表这个对象。这个变量在编程中就叫Handle。用Handle可以对该Handle代表的绘图元素进行各种 *** 作。绘图元素结构图如图所示。

66036538923


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12101891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存