雅可比矩阵

雅可比矩阵

描述

例子

雅可比矩阵(f,v)计算雅可比矩阵f关于v。的(,j)结果的元素是 * f ( ) * v ( j )

例子

向量函数的雅可比矩阵

向量函数的雅可比矩阵是该函数的偏导矩阵。

计算的雅可比矩阵[x*y*z, y^2, x + z]关于[x, y, z]

syms x y z雅可比矩阵([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]

雅可比矩阵([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雅可比矩阵(2*x + 3*y + 4*z, [x, y, z])
ans = [2,3,4]

现在,计算相同表达式的梯度。

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

关于标量的雅可比矩阵

一个函数关于标量的雅可比矩阵是这个函数的一阶导数。对于向量函数,关于标量的雅可比矩阵是一阶导数的向量。

计算的雅可比矩阵[x y ^ 2 * *罪(y)]关于x

syms x y雅可比矩阵((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是一个标量,那么结果等于转置差异(f, v)。如果v是一个空的符号对象,如信谊([]),然后雅可比矩阵返回一个空的符号对象。

更多关于

全部折叠

雅可比矩阵

向量函数的雅可比矩阵f= (f1(x1、……xn),…fn(x1、……xn))矩阵的导数是f:

J ( x 1 , x n ) = ( * f 1 * x 1 * f 1 * x n * f n * x 1 * f n * x n ]

之前介绍过的R2006a