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来求解微分方程
答案 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。