matlab求解常微分方程
??? Error using ==> polyfun\private\chckxy
There should be at least two data points.
Error in ==> spline at 55
[x,y,sizey,endslopes] = chckxy(x,y);
Error in ==> benan14>func at 58
yc11y(i)=spline(W1,yc11,1);
Error in ==> optim\private\snls at 395
newfvec = feval(funfcn{3},xcurr,varargin{:});
Error in ==> optim\private\lsqncommon at 213
[x,FVAL,LAMBDA,JACOB,EXITFLAG,OUTPUT,msg]=...
Error in ==> lsqnonlin at 163
[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...
Error in ==> benan14 at 16
[k,resnorm,residual,exitflag,output,lambda,jacobian]=...
运行时出现上述错误,但是看不懂具体的错误 ,求高人指点指点。 返回小木虫查看更多
今日热帖
鄙人解过一些简单的常微方程组,可以交流交流,这个错误要看到具体程序才讨论。解非延迟ODEs就那么几个odesolver,如果语法错误及笔误的话,一般就是初值向量,参数向量以及输出等维数传递不匹配。如果运行总是发散的话一般就是参数以及方程本身的问题了,
上面掉了俩字“如果没有语法错误......”
程序有点长,木有时间仔细看,我把codes复制运行了一下,中间漏了一点,那个solver应该是ode23或者ode23s吧(我用了ode23s)。运行结果不收敛。你运行不知道是不是也有这个warning。如果参数没有搞错的话,你换下初始值试试。