日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

底层逻辑 MATLAB 的句柄是什么

發(fā)布時間:2024/8/1 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 底层逻辑 MATLAB 的句柄是什么 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉載自http://blog.sina.com.cn/s/blog_c0468c8f0101xbbu.html
在matlab中,每一個對象都有一個數(shù)字來標識,此標識成為句柄,當每次創(chuàng)建一個對象時,matlab就為他創(chuàng)建一個唯一的句柄。句柄的作用不言而喻。句柄中包含有該對象的相關信息參數(shù),可以在后續(xù)程序中進行操作,改變其中的參數(shù),以便達到不同的效果。
?
它就象我們的姓名一樣,每個人都會有一個,不同的人的姓名不一樣,從數(shù)據(jù)類型上來看它只是一個16位的無符號整數(shù)。句柄實際上是一種指向某種資源的指針,但與指針又有所不同?!熬浔?#xff08;handle),handle的本意是把柄,把手的意思。相當于C語言中的函數(shù)指針(入口地址),只不過句柄就用一個唯一的常整數(shù)來指出。
?
句柄與指針的區(qū)別在于:指針對應著一個數(shù)據(jù)在內存中的地址,得到了指針就可以自由地修改該數(shù)據(jù)。而句柄不行,它是對象生成時系統(tǒng)指定的,是為了區(qū)別系統(tǒng)中存在的各個對象,這個句柄不是由程序員符給的。
?
例如:
h=figure(1);???% 創(chuàng)建1號窗口,返回句柄
返回值,h=1
給新建的窗口創(chuàng)建的句柄號為1,通過該句柄號,就可可以得到該圖形的屬性。
get(h), get函數(shù)中輸入句柄號,可以返回句柄值h所指定的圖形對象的所有屬性名稱與相對應的屬性值
?
get(hObject,‘String’), 取出hObject句柄所指對象中的 'String’值
?
比如定義f(x)=x^2,可以寫為
f=@(x)(x.^2)
其中@(x)(x.^2)就是匿名函數(shù),第一個括號里面是自變量,第二個括號里面是表達式,@是函數(shù)指針
f=@(x)(x.2)表示將匿名函數(shù)@(x)(x.2)賦值給f,于是f就表示該函數(shù)。
于是f(2)=2.2=4;f(1:3)=[1:3].2=[1 4 9]等等

定義匿名函數(shù)時也可以調用別的匿名函數(shù),比如
f1=@(x,y)(x.2+y.2)
定義了函數(shù)x2+y2
f2=@(t)(f1(t,2))
定義了函數(shù)t^2+4
f3=@(x)(f1(x(1),x(2)))
定義了函數(shù)x(1)2+x(2)2
使用匿名函數(shù)時一定要注意函數(shù)本身的參數(shù)形式,如
f1(2,3)
表示22+32
f2(3)=3
表示3^2+4
f3([1,2])
表示12+22?
說白了就是函數(shù)指針

總結

以上是生活随笔為你收集整理的底层逻辑 MATLAB 的句柄是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。