Как проверить, определена ли переменная в Octave?

при написании сценария, который загружает данные, это пустая трата времени, чтобы ждать его загрузки каждый раз.

Как проверить, определена ли переменная?

3 ответов


можно использовать exist функция в Октаве для выполнения работы. Его можно использовать для проверки существования данного имени как переменной, встроенной в функцию, файл или каталог. В ВЫ случае, чтобы проверить существование переменной, вы можете использовать что-то вроде этого:

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

вы можете ссылаться на следующие ссылки для получения подробной информации:


нужно также поместить имя переменной в кавычки,

exist ("varname"," 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

Примечание 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.