matlab中jacobian矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 13:03:50
matlab中jacobian矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?
matlab中jacobian矩阵计算后的结果似乎表示成符号矩阵,但是我用jacobian函数的目的是得到数值矩阵,如何对里面的符号变量赋数值?
比如输入syms x y z;
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
matlab就给出结果
J =
[ 3,0,0]
[ 0,2,3]
[ z,0,x]
但是我希望将上面这个矩阵的字母变量赋值,如令x=1,z=2,从而成为数值矩阵,如何处理?
matlab中jacobian矩阵计算后的结果似乎表示成符号矩阵,但是我用jacobian函数的目的是得到数值矩阵,如何对里面的符号变量赋数值?
比如输入syms x y z;
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
matlab就给出结果
J =
[ 3,0,0]
[ 0,2,3]
[ z,0,x]
但是我希望将上面这个矩阵的字母变量赋值,如令x=1,z=2,从而成为数值矩阵,如何处理?
![matlab中jacobian矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?](/uploads/image/z/4029548-68-8.jpg?t=matlab%E4%B8%ADjacobian%E7%9F%A9%E9%98%B5%E8%AE%A1%E7%AE%97%E6%98%AF%E7%AC%A6%E5%8F%B7%E7%9F%A9%E9%98%B5%2C%E5%86%8D%E5%A6%82%E4%BD%95%E5%AF%B9%E9%87%8C%E9%9D%A2%E7%9A%84%E7%AC%A6%E5%8F%B7%E5%8F%98%E9%87%8F%E8%B5%8B%E6%95%B0%E5%80%BC%3F)
syms x y z;
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
subs(J,{x,z},{1,2})
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
subs(J,{x,z},{1,2})