Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Функции > 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.

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

  • function — открывает определение функции
  • exec — исполнение файла-сценария
  • getd — загрузка всех функций, определённых в директории
  • genlib — build library from functions in given directory
  • jdeff — Map a static Java method onto a Scilab macro
  • jcompile — Compile Java code or file

История

ВерсияОписание
6.0.0
  • Входная опция opt="c"|"p"|"n" более не доступна.
  • Определённая новая функция newfunction теперь имеет тип 13 (вместо 11).
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Feb 14 15:05:27 CET 2019