jacobian

Якобиевская матрица

Синтаксис

Описание

пример

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 скаляр, затем якобиевская матрица f транспонированный градиент f.

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

Больше о

свернуть все

Якобиевская матрица

Якобиевская матрица вектор-функции f = (f 1 (x 1..., x n)..., f n (x 1..., x n)) является матрицей производных f:

J(x1,xn)=[f1x1f1xnfnx1fnxn]

Смотрите также

| | | | | | |

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