Создайте вложенный объект
inline будет удален в будущем релизе. Используйте Анонимные функции вместо этого.
inline(expr)
inline(expr,arg1,arg2,...)
inline(expr,n)
inline(expr) создает объект подставляемой функции из выражения MATLAB®, содержавшегося в expr. Входной параметр к подставляемой функции автоматически определяется путем поиска expr изолированный буквенный символ нижнего регистра кроме i или j, который не является частью слова, сформированного из нескольких буквенных символов. Если никакой такой символ не существует, x используется. Если символ не уникален, одно самое близкое к x используется. Если два символа найдены, один позже в алфавите выбран.
inline(expr,arg1,arg2,...) создает подставляемую функцию, входные параметры которой заданы arg1, arg2, .... Могут использоваться мультисимвольные имена символа.
inline(expr,n) то, где n является скаляром, создает подставляемую функцию, входными параметрами которой является x, P1, P2....
Этот пример создает простую подставляемую функцию, чтобы возвести в квадрат число.
g = inline('t^2')
g =
Inline function:
g(t) = t^2Можно преобразовать результат в вектор символов с помощью функции char.
char(g) ans = t^2
Этот пример создает подставляемую функцию, чтобы представлять формулу f = 3sin (2x2). Получившаяся подставляемая функция может быть выполнена с функциями formula и argnames.
f = inline('3*sin(2*x.^2)')
f =
Inline function:
f(x) = 3*sin(2*x.^2)
argnames(f)
ans =
'x'
formula(f)
ans =
3*sin(2*x.^2)Этот вызов inline задает функциональный f, чтобы зависеть от двух переменных, alpha и x:
f = inline('sin(alpha*x)')
f =
Inline function:
f(alpha,x) = sin(alpha*x)Если inline не возвращает желаемые функциональные переменные или если функциональные переменные находятся в неправильном порядке, можно задать желаемые переменные явным образом со списком аргументов inline.
g = inline('sin(alpha*x)','x','alpha')
g =
Inline function:
g(x,alpha) = sin(alpha*x)Три команды, связанные с inline, позволяют, вы, чтобы исследовать подставляемую функцию возражаете и определяете, как он был создан.
char(fun) преобразовывает подставляемую функцию в символьный массив. Это идентично formula (fun).
argnames (fun) возвращает имена входных параметров вложенного объекта fun как массив ячеек из символьных векторов.
formula (fun) возвращает формулу для вложенного объекта fun.
Четвертая команда vectorize (fun) вставляет . прежде any ^, * или /' в формуле для fun. Результатом является векторизованная версия подставляемой функции.