主题:[讨论]非线性微分边值问题
yanruoke
[专家分:0] 发布于 2007-07-29 22:03:00
y''+y2(y的平方)=0,用Matlab求数值解画图
请楼主和各高手赐教
回复列表 (共1个回复)
沙发
Guassfans [专家分:4090] 发布于 2007-07-30 12:38:00
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
我来回复