exponenta event banner

якобиан

Матрица Якобиана

Синтаксис

Описание

пример

jacobian(f,v) вычисляет матрицу Якобиана f в отношении v. (i, j) элементом результата является ∂f (i) ∂v (j).

Примеры

Якобиан векторной функции

Якобиан векторной функции является матрицей частных производных этой функции.

Вычислить матрицу якобиана [x*y*z, y^2, x + z] в отношении [x, y, z].

syms x y z
jacobian([x*y*z, y^2, x + z], [x, y, z])
ans =
[ y*z, x*z, x*y]
[   0, 2*y,   0]
[   1,   0,   1]

Теперь вычислите якобиан [x*y*z, y^2, x + z] в отношении [x; y; z].

jacobian([x*y*z, y^2, x + z], [x; y; z])
ans =
 
[ y*z, x*z, x*y]
[   0, 2*y,   0]
[   1,   0,   1]

Матрица Якобиана инвариантна ориентации вектора во второй входной позиции.

Якобиан скалярной функции

Якобиан скалярной функции является транспонированием её градиента.

Вычислить якобиан 2*x + 3*y + 4*z в отношении [x, y, z].

syms x y z
jacobian(2*x + 3*y + 4*z, [x, y, z])
ans =
[ 2, 3, 4]

Теперь вычислите градиент того же выражения.

gradient(2*x + 3*y + 4*z, [x, y, z])
ans =
 2
 3
 4

Якобиан по отношению к скаляру

Якобиан функции относительно скаляра является первой производной этой функции. Для векторной функции якобиан относительно скаляра является вектором первых производных.

Вычислить якобиан [x^2*y, x*sin(y)] в отношении x.

syms x y
jacobian([x^2*y, x*sin(y)], x)
ans =
  2*x*y
 sin(y)

Теперь вычислите производные.

diff([x^2*y, x*sin(y)], x)
ans =
[ 2*x*y, sin(y)]

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

свернуть все

Скалярная или векторная функция, заданная как символическое выражение, функция или вектор. Если f является скаляром, то Jacobian матрица f - транспонированный градиент f.

Вектор переменных, по которым вычисляется якобиан, заданный как символьная переменная или вектор символьных переменных. Если v является скаляром, то результат равен транспонированию diff(f,v). Если v является пустым символическим объектом, например sym([]), то jacobian возвращает пустой символический объект.

Подробнее

свернуть все

Матрица Якобиана

Якобовская матрица векторной функции f = (f1 (x1,..., xn),..., fn (x1,..., xn)) - матрица производных f:

J (x1,... xn) =[∂f1∂x1⋯∂f1∂xn⋮⋱⋮∂fn∂x1⋯∂fn∂xn]

Представлен до R2006a