<< function Функции getd >>

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

функции

Scilab-процедуры и Scilab-объекты

Описание

Функции являются процедурами Scilab ("макрос", "функция" и "процедура" имеют одно и то же значение).

Определение функции

Обычно они определяются в файлах с помощью редактора и загружаются в Scilab, используя функцию exec или через библиотеку (см. lib либо genlib). Однако, они также могут быть определены во время исполнения программы (см. deff либо function). Функция определяется двумя составляющими:

Строка "синтаксиса определения" указывает "полный" синтаксис вызова этой функции. yi - выходные переменные, вычисленные в зависимости от входных переменных xi и переменные, существующие в Scilab'е в момент исполнения функции.

Вызов функции

Прочие вопросы

Функции являются Scilab-объектами (с номерами типа 13 или 11). И ими можно управлять (создавать, сохранять, загружать, передавать в качестве аргументов, и т. д.) как и другими типами переменных.

Коллекции функций можно собирать в библиотеки. Функции, которые начинаются со знака % (например, %foo) часто используются чтобы перегрузить (см. перегрузку) операции или функции для нового типа данных.

Заметьте, что имя функции должно удовлетворять некоторым правилам синтаксиса (см. имена).

Примеры

//определение встраиваемой функции (см. function)
function [x, y]=myfct(a, b)
  x=a+b
  y=a-b
endfunction
[x,y]=myfct(3,2)

//определение встраиваемой функции (см. deff)
deff('[x,y]=myfct(a,b)',['x=a+b';
                         'y=a-b'])

// определение в ASCII-файле (см. exec)
exec SCI/modules/elementary_functions/macros/asinh.sci;

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


Report an issue
<< function Функции getd >>