在 MATLAB 中查找雅可比模式以指定“jpattern”
Finding jacobian pattern to specify `jpattern` in MATLAB
我正在尝试了解如何在 MATLAB 的 ode 求解器的 ode 设置中指定雅可比模式。
我从一个简单的例子开始,
syms x y z;
F = [x*y, cos(x*z), log(3*x*z*y)]
v = [x y z]
J = jacobian(F,v)
给予,
J =
[ y, x, 0]
[ -z*sin(x*z), 0, -x*sin(x*z)]
[ 1/x, 1/y, 1/z]
因此,我想从 J 生成 jpattern
矩阵,
jpattern =
[ 1, 1, 0]
[ 1, 0, 1]
[ 1, 1, 1]
关于如何从 Jacobian
生成 jpattern
的建议将非常有用。
我正在尝试了解如何在 MATLAB 的 ode 求解器的 ode 设置中指定雅可比模式。
我从一个简单的例子开始,
syms x y z;
F = [x*y, cos(x*z), log(3*x*z*y)]
v = [x y z]
J = jacobian(F,v)
给予,
J =
[ y, x, 0]
[ -z*sin(x*z), 0, -x*sin(x*z)]
[ 1/x, 1/y, 1/z]
因此,我想从 J 生成 jpattern
矩阵,
jpattern =
[ 1, 1, 0]
[ 1, 0, 1]
[ 1, 1, 1]
关于如何从 Jacobian
生成 jpattern
的建议将非常有用。