symfun

Создайте символьные функции

Описание

пример

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

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

Примеры

свернуть все

Задайте символьный функциональный f(x,y) = 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)
ans = x2
fbody(2)
ans = y4

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

fvars = argnames(f)
fvars = (xy)

Создайте две символьных функции.

syms f(x) g(x)
f(x) = 2*x^2 - x;
g(x) = 3*x^2 + 2*x;

Объедините две символьных функции в другую символьную функцию h(x) с типом данных symfun.

h(x) = [f(x); g(x)]
h(x) = 

(2x2-x3x2+2x)

Выполните функцию h(x) в x=1 и x=2.

h(1)
ans = 

(15)

h(2)
ans = 

(616)

Можно также объединить две функции в массив символьных выражений с типом данных sym.

h_expr = [f(x); g(x)]
h_expr = 

(2x2-x3x2+2x)

Индексируйте в h_expr получить доступ к первому и вторым символьным выражениям.

h_expr(1)
ans = 2x2-x
h_expr(2)
ans = 3x2+2x

Входные параметры

свернуть все

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

Пример: x + y

Типы данных: sym

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

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

Типы данных: sym

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

свернуть все

Функция, возвращенная как символьная функция.

Тип данных функционального f symfun. Но тип данных выполненной функции, такой как f(1,2), sym.

Типы данных: symfun

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