MATLAB中fde12多初始条件的误差

MATLAB中fde12多初始条件的误差,matlab,differential-equations,Matlab,Differential Equations,当我给出alpha>1的值时,例如alpha=1.05,它会给出错误: ??? Error using ==> fde12 at 114 A not sufficient number of assigned initial conditions. Order ALPHA = 1.050000 requires 2 initial conditions. See FDE12 当我将y0作为2个初始条件的向量时,它给出了错误的输出。我认为这是因为我给出了从ODE45返回的同一组参数的两个值

当我给出
alpha>1
的值时,例如
alpha=1.05
,它会给出错误:

??? Error using ==> fde12 at 114
A not sufficient number of assigned initial conditions.
Order ALPHA = 1.050000 requires 2 initial conditions. See FDE12

当我将
y0
作为2个初始条件的向量时,它给出了错误的输出。我认为这是因为我给出了从ODE45返回的同一组参数的两个值的初始条件。我知道第二个初始条件必须仅从
fde12
迭代而来,但不确定如何执行。函数说明中给出了y0的格式(调用
帮助fde12
):

初始条件集Y0是具有多行的矩阵 等于问题的大小(因此等于 FDEFUN)的输出,以及取决于ALPHA和 由m

其中m是比ALPHA大的最小整数


例如,您需要具有两个初始条件的行,而不是向量(列)。

问题是,我在起点只有一个初始条件。使用alphafde12方法求解方程时,一个初始条件就足以解决方程:“D^ALPHA Y(t)=FDEFUN(t,Y(t)),Y^(k)(T0)=Y0(:,k+1),k=0,…,m-1,其中m是比ALPHA大的最小整数,D^ALPHA是根据Caputo的定义的分数导数。”似乎您不能随意选择alpha值,但应根据初始方程设置alpha。试着看看fde12帮助中给出的参考文献。这正好回答了我的问题。谢谢。