2011-12-17 81 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.

相關問題