<< argn Функции exec >>

Scilab Help >> Функции > deff

deff

определение функции во время выполнения программы

Синтаксис

deff('[s1, s2, ...] = newfunction(e1, e2, ...)',text)

Аргументы

e1, e2, ...

входные переменные.

s1, s2, ...

выходные переменные.

text

матрица символьных строк.

Описание

Функция deff может быть использована для определения функций из ряда инструкций, написанных в текстовых строках. Полученный объект функции имеет те же свойства, что и любая другая функция, определённая в текстовом файле и загруженная с помощью функции exec.

Примеры

deff('x = myplus(y,z)', 'x = y+z')
myplus(1,%i)

deff('[y, z] = mymacro(x)', ['y = 3*x+1'; 'z = a*x + x.^2'])
a = 3;
[u, v] = mymacro(2)
--> deff('x = myplus(y,z)', 'x = y+z')
--> myplus(1,%i)
 ans  =
   1. + i

--> deff('[y, z] = mymacro(x)', ['y = 3*x+1'; 'z = a*x + x.^2'])
--> a = 3;
--> [u, v] = mymacro(2)
 v  =
   10.

 u  =
   7.

Смотрите также

История

VersionDescription
6.0.0
  • Входная опция opt="c"|"p"|"n" более не доступна.
  • Определённая новая функция newfunction теперь имеет тип 13 (вместо 11).

Report an issue
<< argn Функции exec >>