# convert_system
将 NonlinearSystem 转换为 ODESystem 或将 ODESystem 转换为具有不同自变量的新 ODESystem
函数库: TySymbolicMath
# 语法
convert_system(::Type{var"#s133"} where var"#s133"<:ODESystem, sys, t; name) -> ODESystem
# 说明
将非线性系统转化为常微分方程系统。示例
# 示例
转换为常微分方程系统
创建非线性方程系统
using TySymbolicMath
using ModelingToolkit
@variables x y z t
@parameters a b c
eqs=[
0~a*(y-x)
0~x*(b-z)-y
0~x*y-c*z
]
@named nleq=NonlinearSystem(eqs,[x,y,z],[a,b,c])
nleq = Model nleq with 3 equations
States (3):
x
y
z
Parameters (3):
a
b
c
将非线性系统转换为常微分方程系统
odesys = convert_system(ODESystem,nleq,t)
odesys = Model nleq with 3 equations
States (3):
x(t)
y(t)
z(t)
Parameters (3):
a
b
c
# 输入参数
ODESystem - 常微分方程系统
将非线性方程系统转换为常微分方程系统,或将常微分方程系统转换为其他自变量方程系统。
输入为:ODESystem
sys - 系统名非线性方程系统 | 常微分方程系统
输入为已构建好的非线性方程系统或常微分方程系统名称。
t - 自变量
t表示在转换为常微分方程系统后,系统依赖的自变量参数。