このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
永続変数の定義
永続変数とグローバル変数は,MATLABがいずれに対しても永久記録媒体を作成するという点で類似しています。永続変数がグローバル変数と異なるのは,永続変数を宣言している関数のみで前者が認識されるという点です。そのため,MATLABコマンドラインのコードや他の関数で永続変数を変更することはできません。
MATLABは永続変数を空の行列([]
)へと初期化するため,通常は関数により永続変数が空であるかどうか確認され,空であれば初期化されます。
函数myFun ()持续的n如果Isempty (n) n = 0;结束n = n + 1;结束
永続変数としての変数の宣言は,その変数に対する他の参照(入力引数や出力引数を含む)より前に行わなければなりません。たとえば,次の関数における持续的
宣言は無効です。
函数myfunA (x)持续的x结束函数myfunB x = 0;持续的x结束
永続変数をクリアするには,その変数を宣言している関数の名前を指定して清晰的
を使用します。たとえば,明确myFun
のようになります。