Matlab中的persistent變量


persistent, 用於定義persistent變量。persistent變量對於聲明它的函數來說是局部的,但是當退出該函數時,該變量仍然保存在內存中,數值並不變。persistent變量與全局變量有相似之處,它們都創建永久的存儲空間,不同在於persistent只對定義它的函數可見。這樣可以防止persistent變量被其它函數或在命令行中被改變。

當我們改變或着清空在內存中的一個函數時,在它內部定義的presistent變量也會被清空。

當我們定義persistent變量的時候,如果不定義它的值,則默認為空矩陣。

如果我們定義的在persistent變量在工作空間中已經存在的話,則會產生錯誤。如果把任何函數的輸入或輸出參數定義為presistent,同樣也會產生錯誤。

其實,我認為它和C語言中的靜態變量差不多,是一樣的道理。有一點不同,那就是當我們把定義persistent變量的函數清除掉的時候,persistent變量也隨之被清除。

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM