Al escribir un script que carga datos, es una pérdida de tiempo esperar a que se cargue cada vez.¿Cómo verificar si una variable está definida en Octave?
¿Cómo comprobar para ver si la variable está definida?
Al escribir un script que carga datos, es una pérdida de tiempo esperar a que se cargue cada vez.¿Cómo verificar si una variable está definida en Octave?
¿Cómo comprobar para ver si la variable está definida?
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:
También es necesario poner el nombre de la variable entre comillas,
existen ("code", "var")
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.
Debería ser if (existir ("varname", "var") == 1) – Serhiy