作业帮 > 综合 > 作业

关于matlab ode45解微分方程解不出来

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 06:13:15
关于matlab ode45解微分方程解不出来
我按照参考书上的例子 原原本本 一字不差的 打进了MATLAB里 可是一直错误 ,我很郁闷
程序如下
function ydot=van de pol(t,y)
ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M文件 但是‘pol(t,y)’是粉色的
运算程序:
clear
tspan=[0:0.01:20];y0=[0;0.25];
[tt,yy]=ode45(@van de pol,tspan,y0);
plot(tt,yy(:,1),'k',tt,yy(:,2),'k:');
错误提示
Invalid function name 'van depol'.
Error in ==> funfun\private\odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173
[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,odeArgs,...
Error in ==> Untitled6 at 3
[tt,yy]=ode45('van depol',tspan,y0);
Error:File:D:\matlab7\work\Untitled6.m Line:3 Column:19
Missing MATLAB operator.
>> 郁闷啊 求教了
关于matlab ode45解微分方程解不出来
% 先建立一个M文件,然后都复制进去,运行试一试
function Myexamp1
clear
tspan=[0:0.01:20];y0=[0;0.25];
[tt,yy]=ode45(@vandepol,tspan,y0);
plot(tt,yy(:,1),'k',tt,yy(:,2),'k:');
function ydot=vandepol(t,y)
ydot=[y(2);(1-y(1)^2)*y(2)-y(1)];%%先建立一个M文件 但是‘pol(t,y)’是粉色的