2011-12-17 49 views

回答

12

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

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

你可以参考以下链接了解详细信息:

+2

它应该是if(exists(“varname”,“var”)== 1) – Serhiy 2014-12-31 07:09:08

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

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

相关问题