Как проверить, определена ли переменная в Octave?
при написании сценария, который загружает данные, это пустая трата времени, чтобы ждать его загрузки каждый раз.
Как проверить, определена ли переменная?
3 ответов
можно использовать exist
функция в Октаве для выполнения работы. Его можно использовать для проверки существования данного имени как переменной, встроенной в функцию, файл или каталог. В ВЫ случае, чтобы проверить существование переменной, вы можете использовать что-то вроде этого:
if (exist("your_var_name", "var") == 1)
printf("varname exists");
else
printf("varname not exists");
endif
вы можете ссылаться на следующие ссылки для получения подробной информации:
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 находится в двойных кавычках.
изменяя значение после ==, вы можете проверить имя функции,имя файла, dir, путь и т. д.
from / дополнительная информация на: https://www.gnu.org/software/octave/doc/interpreter/Status-of-Variables.html#XREFexist
другие возвращаемые значения .. 2 Если имя является абсолютным именем файла, обычным файлом в пути октавы или (после добавления ‘.m’) файл функции в пути Октавы, 3 Если имя ля.‘ oct 'or'.файл mex’ в путь Октавы, 5 если имя встроенной функции, 7 Если имя каталога или 103, если имя функции не связан с файлом (вводится в командной строке). В противном случае возвращает 0.