Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.0 - Русский

Change language to:
English - Français - 日本語 - Português -

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Справка 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 — Компилирует код или файл Java

История

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

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:55:07 CET 2020