множественное выполнение
[z]=feval(x,y,f) [z]=feval(x,f)
два вектора
функция или символьная строка (для вызова программы на языке Fortran или C)
Множественное выполнение функции для одного или двух аргументов в виде вектора:
возвращает вектор z
, определённый как
z(i)=f(x(i))
возвращает матрицу 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') | ![]() | ![]() |