データを読み込むスクリプトを書くときは、毎回ロードするのを待つ時間が無駄です。変数がOctaveで定義されているかどうかをチェックする方法は?
変数が定義されているかどうかを確認する方法はありますか?
データを読み込むスクリプトを書くときは、毎回ロードするのを待つ時間が無駄です。変数がOctaveで定義されているかどうかをチェックする方法は?
変数が定義されているかどうかを確認する方法はありますか?
Octaveでexist
関数を使用して作業を行うことができます。指定された名前の存在を変数、組み込み関数、ファイル、またはディレクトリとして検査するために使用できます。
if (exist("your_var_name", "var") == 1)
printf("varname exists");
else
printf("varname not exists");
endif
:あなたのケースでは、変数の存在を確認するために、あなたはこのようなものを使用することができます
変数名も引用符で囲む必要があります。
が存在する( "varname"、 "var")
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を返します。
(exist( "varname"、 "var")== 1) – Serhiy