(translator=pacific, ChineseSource=pacific-20020530-8\persistent.html, EnglishSource=c:\matlabr12\help\techdoc\ref\persistent.html)
MATLAB Function Reference    
persistent

定義持續性變數(persistent variable)

Syntax

Description

persistent X Y Z 定義 X, Y, Z 為持續性變數(persistent variable)。其特性為它是宣告它的函式的區域變數,然而當呼叫並完成此函式後(between calls to the function),這些變數仍然放在記憶體中。持續性變數(persistent variable)和全域變數相同的地方在於MATLAB會一直放在記憶體中。而不同之處在於持續性變數(persistent variable)只能在宣告它的函式中使用。這可以防止變數在其他函式或命令列(command line)中被更改。

持續性變數(Persistent variables)在M檔案記憶體中被移除或M檔案被更改後才會被清除。若要將M檔案長駐在記憶體直到關閉MATLAB的話,可利用 mlock指令

若是第一次利用persistent 指令來定義一個之前未宣告過的全域變數,此變數為一空矩陣。I

若你宣告的持續性變數(persistent variable)名稱已經在目前的工作欄(workspace)中,會產生錯誤。

Remarks

There is no function form of the persistent command (變數名稱中無法使用括號和引號)。

See Also

clear, global, mislocked, mlock, munlock


 permute pi