2011-12-17 20 views

cevap

12

Sen işi yapmak için Octave exist işlevini kullanabilirsiniz. Verilen ismin varlığını, işlev, dosya veya dizinde yerleşik bir değişken olarak kontrol etmek için kullanılabilir. size durumda, bir değişkenin varlığını kontrol etmek, böyle bir şey kullanabilirsiniz:

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

detaylı bilgi için aşağıdaki linkleri anlamlara gelebilir:

+2

(("degisken", "var") == 1 mevcut) eğer olmalı – Serhiy

5

çok tırnak içinde değişken adını koymak gerekiyor,

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 

Not ITEMCOUNT çift tırnak içindedir ("degisken", "var") mevcut. .. https://www.gnu.org/software/octave/doc/interpreter/Status-of-Variables.html#XREFexist

diğer dönüş değerlerine:

== sonra değerini değiştirerek, fonksiyon adı, dosya adı, dir, yol vb daha fazla bilgi/dan

kontrol edebilirsiniz adı Octave'ın yolunda bir fonksiyon dosyası ('.m 'ekleme sonra) mutlak dosya adı, Octave'ın yolunda sıradan bir dosya ya ise 3 isim Octave en bir' .oct' veya '.mex' dosyası ise yol, 5 adın yerleşik bir işlev ise, adın bir dizin ise 7 veya adın bir dosyayla ilişkilendirilmemiş bir işlev olması durumunda (komut satırına girilir). Aksi takdirde, dönüş 0.

İlgili konular