MATLAB Function Reference    
exist

変数、または、ファイルが存在するか否かをチェック

グラフィカルインタフェース

関数 exist の別の使い方として、ワークスペースブラウザ(Workspace browser)を使います。これをオープンするためには、MATLABディスクトップの ビュー(View) メニューから ワークスペース(Workspace) を選択します。

表示

詳細

exist item は、変数、または、ファイルitemのステータスを戻します。

0
item が存在しない場合
1
変数 item が、ワークスペースに存在する場合
2
item が、未知のタイプのM-ファイル、または、ファイルである場合、
3
item が、ユーザのMATLAB サーチパス上の MEX-ファイルの場合
4
item が、ユーザの MATLAB サーチパス上の MDL-ファイルの場合
5
item が、組み込みの MATLAB 関数の場合
6
item が、ユーザのMATLAB サーチパス上のP ファイルの場合
7
item がディレクトリの場合
8
item が、Java クラスの場合

item が、ファイル名の場合、ファイル名は、他の同様なファイル名との混乱を避けるために拡張子を付けます。たとえば、exist('file.ext') です。

MEX, MDL, P-ファイルは、上で示す値を戻すために、MATLABのサーチパス上に存在する必要があります。 item が、MATLABのサーチパス上に存在しない場合、exist('item')は、item が見つかる場合に2を出力し、itemを未知のファイルタイプと考えます。

item で指定される他のファイルタイプ、または、ディレクトリは、existで識別するために、MATLABパス上に存在する必要はありません。ファイル、または、ディレクトリが、パス上に存在しない場合、item は、フルパス名、MATLABPATHに対する部分パス名か、または、ユーザのカレントディレクトリに関する部分パス名のどちらかを指定しなければなりません。

item が、Java クラスの場合、exist('item') は、8を出力します。しかし、item が、Java クラスファイルの場合、exist('item') は、2を戻します。

exist item kind は、指定した種類のアイテムが見つかる場合、論理真(1)を出力し。他の場合は、0を出力します。引数kindは、つぎの値を取ることができます。

var
変数のみのチェック
builtin
組み込み関数のみチェック
file
ファイル、または、ディレクトリのみチェック
dir
ディレクトリのみチェック
class
Java クラスのみチェック

a = exist('item',...) は、変数、または、変数の中のファイルのステータス a を出力します。

例題

exist は、MATLAB 関数が、組み込み、または、ファイルのいずれかか否かをチェックできます。

plot は、組み込み関数です。

つぎの例題の中で、existは、Javaクラス Welcome で8を、Java クラスファイル Welcome.class で 2を戻します。

参考

dir, help, lookfor, partialpath, what, which, who


 evalin exit