在MATLAB中使用fde12多个初始条件时出错

时间:2013-04-27 17:06:42

标签: 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为同一组参数返回的两个值给出了初始条件。我知道第二个初始条件必须只从fde12迭代而来,但不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

y0的格式在函数描述(call help fde12)中给出:

  

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

给出      

其中m是比ALPHA

更大的最小整数

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