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

65
6

Как проверить, признает ли октава функцию, которую я определил в командной строке (или файл сценария)?

Например, как я могу проверить, что функция ниже, vl определена в октаве?

function retval = vl(t)
retval = vl0()+al()*t;
endfunction

Я нашел только этот пост о том, как проверять переменные. Там кто-то использует эту команду exist("varname","var") но нет опции "func" чтобы я мог exist("vl","func"); Я нашел только вариант "builtin" для встроенных функций.

спросил(а) 2021-01-19T15:34:48+03:00 9 месяцев, 1 неделя назад
1
Решение
80

Я отвечу сам. Надеюсь, это будет полезно. В руководстве октавы я обнаружил, что вы можете вызывать exist("function name") без опции - то, что значение точки и возвращаемое значение для существующей функции, определенной через сценарий или терминал, равно 103 (см. Коды возврата "существуют"),

Пример: В моем случае

exist("vl")
103

ответил(а) 2021-01-19T15:34:48+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема