matlab中jacobian矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?matlab中jacobian矩阵计算后的结果似乎表示成符号矩阵,但是我用jacobian函数的目的是得到数值矩阵,如何对里面的符号变量赋数

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 20:49:46

matlab中jacobian矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?matlab中jacobian矩阵计算后的结果似乎表示成符号矩阵,但是我用jacobian函数的目的是得到数值矩阵,如何对里面的符号变量赋数
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矩阵计算是符号矩阵,再如何对里面的符号变量赋数值?matlab中jacobian矩阵计算后的结果似乎表示成符号矩阵,但是我用jacobian函数的目的是得到数值矩阵,如何对里面的符号变量赋数
syms x y z;
J=jacobian([3*x;2*y+3*z;x*z],[x y z])
subs(J,{x,z},{1,2})