MATLAB Function Reference |
Syntax
persistent X Y Z
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 |