请教用matlab代码怎么写,
8.用MATLAB中的ode23和ode45上求解一阶常微分方程初值问题
y'=-y^3+y+x
y(0)=1
通过画图来比较两种求解器之间的差异
请教用matlab代码怎么写,
8.用MATLAB中的ode23和ode45上求解一阶常微分方程初值问题
y'=-y^3+y+x
y(0)=1
通过画图来比较两种求解器之间的差异
dfun = @(t,y) -y^3 + y + t;
[T1,X1] = ode45(dfun,[0 10],1);
[T2,X2] = ode23(dfun,[0 10],1);
figure
plot(T1,X1)
hold on
plot(T2,X2,'r--')
legend('ode45','ode23')
结果: