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