Matlab ode45帮助未定义的变量

时间:2017-07-11 07:51:12

标签: matlab ode ode45

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上绝对是noob,当我尝试执行代码时,它说“变量t的​​未定义函数”。我试图使用ode45来求解微分方程

1 个答案:

答案 0 :(得分:1)

阅读documentation on ode45。您需要将以下代码行保存到文件database.ref().on('value', function(snapshot){

nonlinear.m

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

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

在尝试这种事情之前,您可能还想熟悉MATLAB。查看tutorials