matlab中jacobian矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?

2025-03-13 02:19:17
推荐回答(2个)
回答1:

方法:
syms x y z;
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
subs(J,{x,z},{1,2})

MATLAB中jacobian是用来计算Jacobi矩阵的函数。
syms r l f
x=r*cos(l)*cos(f);
y=r*cos(l)*sin(f);
z=r*sin(l);
J=jacobian([x;y;z],[r l f])
结果:
J =
[ cos(l)*cos(f), -r*sin(l)*cos(f), -r*cos(l)*sin(f)]
[ cos(l)*sin(f), -r*sin(l)*sin(f), r*cos(l)*cos(f)]
[ sin(l), r*cos(l), 0 ]

回答2:

syms x y z;
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
subs(J,{x,z},{1,2})