回 帖 发 新 帖 刷新版面

主题:[讨论]非线性微分边值问题

y''+y2(y的平方)=0,用Matlab求数值解画图
请楼主和各高手赐教

回复列表 (共1个回复)

沙发

1.降阶
z1=y'
z2=y
==>
z1'=y''=-y^2=-z2^2
z2'=y'=z1
2.求解
function  dz = confun2(x,z)
dz(1)=-z(2)^2;
dz(2)=z(1);

[x,num_y]=ode23(@confun2,[0 20],[0 1])
3.画图
subplot(2,1,1) ,plot(x,num_y(:,1))
title('1st der of y''),xlabel('x'),grid
subplot(2,1,2) ,plot(x,num_y(:,2))
title('y'),xlabel('x'),grid

我来回复

您尚未登录,请登录后再回复。点此登录或注册