このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
exist
変数、スクリプト、関数、フォルダー、またはクラスの存在をチェック
説明
exist
は、name
name
のタイプを数値として返します。このリストは、各値に関連付けられたタイプを示します。
0 —
name
が存在しないか、他の理由で見つかりません。たとえば、name
が MATLAB® のアクセスできない制限付きフォルダーに存在する場合、exist
は 0 を返します。1 —
name
はワークスペースの変数です。2 —
name
は拡張子が.m
、.mlx
または.mlapp
のファイルです。あるいは、name
は未登録のファイル拡張子 (.mat
、.fig
、.txt
) をもつファイルの名前です。3 —
name
は MATLAB 検索パス上の MEX ファイルです。4 —
name
は読み込まれた Simulink® モデル、あるいは MATLAB 検索パス上にある Simulink のモデルまたはライブラリ ファイルです。5 —
name
は組み込み MATLAB 関数です。これにクラスは含まれません。6—
name
は MATLAB 検索パス上の P コード ファイルです。7 —
name
はフォルダーです。8 —
name
は、クラスです (-nojvm
オプションを使用して MATLAB を起動した場合、関数exist
は Java クラスを表す 0 を返します)。
MATLAB は、検索パスの最上位から検索を開始し、結果が見つかるか、パスの最終フォルダーに達するまで下に移動します。複数の name
が 1 つのフォルダー内に存在する場合、MATLAB は関数の優先順位に従って、name
の最初のインスタンスを表示します。フォルダーは、関数の優先順位規則の例外です。それらは、変数と組み込み関数を除くすべてのタイプより優先されます。
たとえば、name
が拡張子 .m
のファイルと P コード ファイルの両方に一致する場合、exist
は P コード ファイルであることを示す 6 を返します。name
が変数と P コード ファイルの両方に一致する場合、exist は変数であることを示す 1 を返します。name
がフォルダーと MATLAB 関数の両方と一致する場合、exist
はフォルダーであることを示す 7
を返します。
exist
は、結果を指定されたタイプ name
searchType
searchType
に制限して name
のタイプを返します。タイプ searchType
の name
が存在しない場合、MATLAB は 0
を返します。
例
入力引数
代替機能
拡張機能
バージョン履歴
R2006a より前に導入