# feval

множественное выполнение

## Последовательность вызова

                [z]=feval(x,y,f)
                [z]=feval(x,f)

## Аргументы

x, y

  два вектора

f

  функция или символьная строка (для вызова программы на языке Fortran или C)

## Описание

Множественное выполнение функции для одного или двух аргументов в виде вектора:

z=feval(x,f)

  возвращает вектор `z`, определённый как `z(i)=f(x(i))`

z=feval(x,y,f)

  возвращает матрицу `z` такую, что `z(i,j)=f(x(i),y(j))`

`f` -- это внешняя функция или подпрограмма, принимающая один или два аргумента, которые предполагаются вещественными. Результат, возвращаемый `f`, может быть вещественным или комплексным. В случае вызова программы на языке Fortran, функция `f` должна быть определена в подпрограмме `fevaltable.c` (директории `SCI/modules/differential_equations/src/c`).

## Примеры

    deff('[z]=f(x,y)','z=x^2+y^2');
    feval(1:10,1:5,f)
    deff('[z]=f(x,y)','z=x+%i*y');
    feval(1:10,1:5,f)
    feval(1:10,1:5,'parab')   //См. файл ffeval.f
    feval(1:10,'parab')
    // Для динамической связи (см. пример ftest в ffeval.f)
    // можете использовать команду link (параметры зависят от машины):
    // unix('make ftest.o');link('ftest.o','ftest'); feval(1:10,1:5,'ftest')

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

- evstr
- horner
- execstr
- external
- link