определение функции во время выполнения программы
deff('[s1, s2, ...] = newfunction(e1, e2, ...)',text [,opt])
входные переменные.
выходные переменные.
матрица символьных строк.
необязательная символьная строка:
функция "скомпилирована" для большей производительности (по умолчанию);
функция "скомпилирована" и подготовлена к профилированию (см. справку profile);
функция не "скомпилирована".
Функция deff может быть использована
для определения функций из ряда инструкций, написанных в
текстовых строках. Полученный объект функции имеет те же
свойства, что и любая другая функция, определённая в
текстовом файле и загруженная с помощью функции
exec.
Кавычки в инструкциях (разделяющие строки или означающие
транспонирование матрицы) должны быть удвоены для правильной
интерпретации (см. справку кавычки). Это может сделать написание
несколько неудобным. Как вариант, в таких случаях можно
определять функции в файлах, как обычно, для загрузки их в
Scilab с помощью функции exec (с опцией
'n') и можно использовать функцию
sci2exp для получения распечатки
соответствующих инструкций в функции deff.