2011-12-17 13 views

答えて

12

Octaveでexist関数を使用して作業を行うことができます。指定された名前の存在を変数、組み込み関数、ファイル、またはディレクトリとして検査するために使用できます。

:あなたは、詳細な情報については、以下のリンクを参照することが

if (exist("your_var_name", "var") == 1) 
    printf("varname exists"); 
else 
    printf("varname not exists"); 
endif 

:あなたのケースでは、変数の存在を確認するために、あなたはこのようなものを使用することができます

+2

(exist( "varname"、 "var")== 1) – Serhiy

5

変数名も引用符で囲む必要があります。

が存在する( "varname"、 "var")

2
if (exist("itemcount") == 1) 
    % here it checks if itemcount is a variable, by changing the value after ==, you can check for function name, file name, dir, path etc. 
end 

itemcountは二重引用符で囲んでいます。 .. https://www.gnu.org/software/octave/doc/interpreter/Status-of-Variables.html#XREFexist

他の戻り値:

==後の値を変更すると、関数名、ファイル名、ディレクトリ、パスなどの詳細情報/から

をチェックできます名前が絶対ファイル名であれば、Octaveのパスにある普通のファイルか、(.mを付加して)関数ファイルをOctaveのパスに入れます。名前がOctaveの '.oct'または '.mex'名前が組み込み関数の場合は5、名前がディレクトリの場合は7、名前がファイルに関連付けられていない関数(コマンド行で入力)の場合は103です。それ以外の場合は0を返します。

関連する問題