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')
Смотрите также
Report an issue | ||
<< execstr | Функции | funcprot >> |