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