Matlab ode45帮助未定义的变量

Matlab ode45 help undefined variable

function yp = nonlinear (t,y)
e=0.2;
yp(1)=y(2);
yp(2) = (-y(1)-e*y(1)^3);
tspan = [0.20];
y0=[0;0]
[t,y]=ode45('nonlinear',tpsan,y0)
plot (t,y(:,1))
grid
xlabel('time')
ylabel('u')
title ('u vs. t')
hold on;

抱歉,我对 matlab 绝对是菜鸟,当我尝试执行代码时,它说 "undefined function of variable t"。我正在尝试使用 ode45 求解微分方程

阅读documentation on ode45。您需要将以下代码行保存到文件中 nonlinear.m

function yp = nonlinear (t,y)
e=0.2;
yp(1)=y(2);
yp(2) = (-y(1)-e*y(1)^3);

然后在一个单独的(脚本)文件中,保存其余代码:

tspan = [0.20];
y0=[0;0]
[t,y]=ode45('nonlinear',tpsan,y0)
plot (t,y(:,1))
grid
xlabel('time')
ylabel('u')
title ('u vs. t')
hold on;

在尝试此类操作之前,您可能还想熟悉一下 MATLAB。查看 tutorials.