определение функции во время выполнения программы
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.
Version | Description |
6.0.0 |
|