Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.4.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 help >> Differential calculus, Integration > feval

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 — evaluation of expressions
  • horner — polynomial/rational evaluation
  • execstr — execute Scilab code in strings
  • external — объект Scilab'а, внешняя функция или подпрограмма
  • link — dynamic linker
Report an issue
<< diff Differential calculus, Integration impl >>

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:
Mon Oct 01 17:41:04 CEST 2012