exponenta event banner

symfun

Создание символических функций

Описание

пример

f(inputs) = formula создает символическую функцию f. Например, f(x,y) = x + y. Символьные переменные в inputs являются входными аргументами. Символическое выражение formula является телом функции f.

f = symfun(formula,inputs) является формальным способом создания символической функции.

Примеры

свернуть все

Определение символической функции x + y. Сначала создайте функцию с помощью syms. Затем определите функцию.

syms f(x,y)
f(x,y) = x + y
f(x, y) =
x + y

Найти значение f в x = 1 и y = 2.

f(1,2)
ans =
3

Определите функцию снова формальным способом.

syms x y
f = symfun(x+y,[x y])
f(x, y) =
x + y

Возврат тела символической функции с помощью formula. Тело можно использовать для таких операций, как индексирование в функции. Возвращает аргументы символьной функции с помощью argnames.

Индексировать в символьную функцию [x^2, y^4]. Так как символьная функция является скаляром, нельзя напрямую индексировать в функцию. Вместо этого выполните индексирование в тело функции.

syms f(x,y)
f(x,y) = [x^2, y^4];

fbody = formula(f);
fbody(1)
fbody(2)
ans =
x^2
ans =
y^4

Возвращает аргументы функции.

fvars = argnames(f)
fvars =
[ x, y]

Входные аргументы

свернуть все

Тело функции, указанное как символьное выражение, вектор символьных выражений или матрица символьных выражений.

Пример: x + y

Входной аргумент или аргументы функции, указанные как символьная переменная или массив символьных переменных соответственно.

Пример: [x,y]

Выходные аргументы

свернуть все

Функция, возвращаемая как символическая функция (symfun тип данных).

Представлен в R2012a