完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
理解常微分方程单步法与多步法思想,掌握常用算法的设计,掌握用matlab实现的数值解法。
利用MATLAB中数值解法“”求解,并用图形表示各种方法的精度。 利用常微分解法可知方程的解为: for i=2:21 Y(i)=Y(i-1)+h/2*(fun(X(i-1),Y(i-1))+fun(X(i),Y(i-1))+h*fun(X(i-1),Y(i-1))); Y Y = 1.0000 0.9989 0.9957 0.9909 0.9848 0.9778 0.9701 0.9618 0.9530 0.9440 0.9348 0.9254 0.9160 0.9065 0.8971 0.8876 0.8783 0.8690 真实解的求法为: x=1:0.05:2; y=1./x.*(log(x)+1) y = 1.0000 0.9988 0.9957 0.9911 0.9853 0.9785 0.9710 0.9630 0.9546 0.9459 0.9370 0.9279 0.9188 0.9096 0.9004 0.8912 0.8821 0.8731 0.8641 0.8553 0.8466 k2=fun(x(n-1)+h/2,Y(n-1)+h/2*k1); k3=fun(x(n-1)+h/2,Y(n-1)+h/2*k2); k4=fun(x(n-1)+h,Y(n-1)+h*k3); Y(n)=Y(n-1)+h/6*(k1+2*k2+2*k3+k4) Y = 1.0000 0.9957 0.9853 0.9710 0.9546 0.9370 0.9188 0.9004 0.8821 x=1:0.1:2; y=1./x.*(log(x)+1) y = 1.0000 0.9957 0.9853 0.9710 0.9546 0.9370 0.9188 0.9004 0.8821 [x1,y1] = ode45(@(x,y)x^(-2)-y/x,[1,2],y0); dsolve('Dy=x^(-2)-y/x','y(1) = 1','x') ans = (log(x)+1)/x [x1,y1] = ode45(@(x,y)x^(-2)-y/x,[1,2],1); fplot('(log(x)+1)/x',[1,2]);hold on, plot(x1,y1,'ro'); |
|
相关推荐 |
|
1533 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1817 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2634 浏览 0 评论
2970 浏览 0 评论
4094 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:23 , Processed in 0.468219 second(s), Total 38, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号