2011-12-17 41 views

Respuesta

12

Puede usar la función exist en Octave para hacer el trabajo. Se puede usar para verificar la existencia del nombre de pila como una variable, incorporada en función, archivo o directorio. En le caso, para comprobar la existencia de una variable, puede usar algo como esto:

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

Puede hacer referencia a los siguientes enlaces para obtener información detallada:

+2

Debería ser if (existir ("varname", "var") == 1) – Serhiy

5

También es necesario poner el nombre de la variable entre comillas,

existen ("code", "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 

Nota itemcount está entre comillas dobles.

Al cambiar el valor después ==, puede comprobar si hay nombre de la función, nombre de archivo, directorio, etc. camino

desde/más información en: https://www.gnu.org/software/octave/doc/interpreter/Status-of-Variables.html#XREFexist

otros valores de retorno .. 2 si el nombre es un nombre de archivo absoluto, un archivo ordinario en la ruta de Octave, o (después de agregar '.m') un archivo de función en la ruta de Octave, 3 si el nombre es un archivo '.oct' o '.mex' en Octave ruta, 5 si el nombre es una función incorporada, 7 si el nombre es un directorio, o 103 si el nombre es una función no asociada con un archivo (ingresada en la línea de comando). De lo contrario, devuelva 0.

Cuestiones relacionadas