将微分方程的一阶降为一阶gydF4y2Ba
万博1manbetx对字符向量或字符串输入的支持将在未来的版本中移除。相反,使用gydF4y2Ba信谊gydF4y2Ba
来声明变量,并替换输入,例如gydF4y2BaodeToVectorField(“D2y = x”)gydF4y2Ba
与gydF4y2Basyms y(x), odeToVectorField(diff(y,x,2) == x)gydF4y2Ba
.gydF4y2Ba
转换高阶微分方程gydF4y2BaVgydF4y2Ba
= odeToVectorField (gydF4y2Baeqn1,…,eqnNgydF4y2Ba
)gydF4y2Baeqn1,…,eqnNgydF4y2Ba
以符号向量的形式返回到一阶微分方程组。gydF4y2Ba
[gydF4y2Ba
转换gydF4y2BaVgydF4y2Ba
,gydF4y2Ba年代gydF4y2Ba
) = odeToVectorField (gydF4y2Baeqn1,…,eqnNgydF4y2Ba
)gydF4y2Baeqn1,…,eqnNgydF4y2Ba
并返回两个符号向量。第一个向量gydF4y2BaVgydF4y2Ba
与前面语法的输出相同。第二个向量gydF4y2Ba年代gydF4y2Ba
显示为获得所作的替换gydF4y2BaVgydF4y2Ba
.gydF4y2Ba
为了求解一阶微分方程组,生成MATLABgydF4y2Ba®gydF4y2Ba函数处理使用gydF4y2BamatlabFunctiongydF4y2Ba
与gydF4y2BaVgydF4y2Ba
作为输入。然后,使用生成的MATLAB函数句柄作为MATLAB数值求解器的输入gydF4y2Baode23gydF4y2Ba
或gydF4y2Ba数值gydF4y2Ba
.gydF4y2Ba
odeToVectorFieldgydF4y2Ba
只能转换准线性微分方程。也就是说,最高阶导数必须是线性的。例如,gydF4y2BaodeToVectorFieldgydF4y2Ba
可以转换gydF4y2BaygydF4y2Ba*gydF4y2BaygydF4y2Ba”(gydF4y2BatgydF4y2Ba) = -gydF4y2BatgydF4y2Ba2gydF4y2Ba因为它可以写成gydF4y2BaygydF4y2Ba”(gydF4y2BatgydF4y2Ba) = -gydF4y2BatgydF4y2Ba2gydF4y2Ba/gydF4y2BaygydF4y2Ba.但是,它不能转换gydF4y2BaygydF4y2Ba”(gydF4y2BatgydF4y2Ba)gydF4y2Ba2gydF4y2Ba= -gydF4y2BatgydF4y2Ba2gydF4y2Ba或gydF4y2Basin (gydF4y2BaygydF4y2Ba”(gydF4y2BatgydF4y2Ba)) = -gydF4y2BatgydF4y2Ba2gydF4y2Ba.gydF4y2Ba
将一个gydF4y2BangydF4y2Ba阶微分方程gydF4y2Ba
转化为一阶微分方程组,gydF4y2BaodetovectorfieldgydF4y2Ba
使得这些替换。gydF4y2Ba
用新的变量,它把方程改写成gydF4y2BangydF4y2Ba一阶微分方程:gydF4y2Ba
odeToVectorFieldgydF4y2Ba
返回这些方程的右侧作为vector的元素gydF4y2BaVgydF4y2Ba
作为第二个输出的替换gydF4y2Ba年代gydF4y2Ba
.gydF4y2Ba
dsolvegydF4y2Ba
|gydF4y2BamatlabFunctiongydF4y2Ba
|gydF4y2Baode23gydF4y2Ba
|gydF4y2Ba数值gydF4y2Ba