Matlabの永続変数



Persistent Variables Matlab



Matlabの永続変数

永続的、永続的変数を定義するために使用されます。 永続変数 それを宣言するために 関数はローカルです はい。ただし、関数を終了しても、変数はメモリに保存されたままであり、値は変更されません。永続変数はグローバル変数に似ており、両方とも作成されます 恒久的な収納スペース 、違いは、persistentはそれを定義する関数にのみ表示されることです。これにより、永続変数が他の関数やコマンドラインで変更されるのを防ぎます。

メモリ内の関数を変更またはクリアすると、その関数で定義されている永続変数もクリアされます。



永続変数を定義するとき、その値を定義しないと、デフォルトで空行列になります。

定義した永続変数がワークスペースにすでに存在する場合、エラーが発生します。関数の入力パラメーターまたは出力パラメーターが永続的として定義されている場合、エラーも発生します。



実際、C言語の静的変数に似ていると思いますが、同じ理由です。違いがあります。つまり、永続変数を定義する関数をクリアすると、永続変数もクリアされます。
画像
https://www.cnblogs.com/yinheyi/p/5568325.html