参考网址:

(110条消息) matlab 构建雅可比矩阵,matlab jacobian函数_weixin_39726697的博客-CSDN博客

(110条消息) matlab不能使用syms,matlab syms什么意思_不告诉你不告诉你的博客-CSDN博客

(110条消息) matlab计算hessian矩阵_微电子学与固体电子学-CSDN博客_matlab计算海塞矩阵

(110条消息) Matlab中gradient函数的使用方法_Simy Hsu’s Blog-CSDN博客_gradient matlab

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc;clear all;close;
% syms x y z
% jacobian([x*y*z, y^2, x + z], [x, y, z])
%
syms a b c x% 设变量为a,b,c
f = exp(a*x^2+b*x+c);
d = jacobian(f,[a,b,c]);% 进行有雅可比变换
disp(d)
% pretty(d)
% hessian矩阵 = 梯度矩阵的雅可比矩阵
% syms x y z;
% f1=(x^2-2*x)*exp(-x^2-y^2-x*y);
% f = x*y + 2*z*x;
% hessian(f,[x,y,z])
% gradient(f1):求f1梯度
S=jacobian(gradient(f,[a,b,c]),[a,b,c]);
disp(S)
% pretty(S)