определение функции во время выполнения программы
deff('[s1, s2, ...] = newfunction(e1, e2, ...)',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.
| Версия | Описание |
| 6.0.0 |
|