Matlab ode45帮助未定义变量

Matlab ode45帮助未定义变量,matlab,ode,ode45,Matlab,Ode,Ode45,对不起,我绝对不懂matlab,当我试图执行代码时,它说变量t的函数未定义。我试图用ode45解一个微分方程,请阅读。您需要将以下代码行保存到一个文件nonlinear.m中 然后在单独的脚本文件中保存其余代码: function yp = nonlinear (t,y) e=0.2; yp(1)=y(2); yp(2) = (-y(1)-e*y(1)^3); 在尝试这类事情之前,您可能还希望熟悉MATLAB。如果要避免多个文件,请查看。或用结束符关闭函数定义。 function yp = n

对不起,我绝对不懂matlab,当我试图执行代码时,它说变量t的函数未定义。我试图用ode45解一个微分方程,请阅读。您需要将以下代码行保存到一个文件nonlinear.m中

然后在单独的脚本文件中保存其余代码:

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

在尝试这类事情之前,您可能还希望熟悉MATLAB。如果要避免多个文件,请查看。

或用结束符关闭函数定义。
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;