如何检查变量是否在Octave中定义?

时间:2011-12-17 04:40:24

标签: variables undefined octave

编写加载数据的脚本时,每次等待加载数据都是浪费时间。

如何检查是否定义了变量?

3 个答案:

答案 0 :(得分:12)

您可以使用Octave中的exist功能来完成工作。它可用于检查给定名称是否为变量,内置函数,文件或目录。在您的情况下,要检查变量的存在,您可以使用以下内容:

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

您可以参考以下链接获取详细信息:

答案 1 :(得分:5)

还需要将变量名称放在引号中,

存在(“varname”,“var”)

答案 2 :(得分: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

其他返回值.. 2如果名称是绝对文件名,Octave路径中的普通文件,或者(在附加'.m'之后)Octave路径中的函数文件,如果名称是'.oct'或'.mex'文件,则为3 Octave的路径,如果名称是内置函数,则为5;如果名称是目录,则为7;如果名称是与文件无关的函数(在命令行中输入),则为103。否则,返回0。