- 49
- 0
- 约2.84千字
- 约 3页
- 2017-05-02 发布于四川
- 举报
四阶龙格_库塔法求解常微分方程的初值问题_matlab通用程序
参考教材《数值分析》李乃成.梅立泉
clearclcformat longm=input(请输入常微分方程的阶数m=);a=input(请输入x下限a=);b=input(请输入x上限b=);h=input(请输入步长h=);ym=input(令y(1,1)=y,y(2,1)=y’,y(3,1)=y’’...请输入ym=,s); ? ? %输入的时候必须按照这个形式输入y1=y(1,1);if m==1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %一阶初值问题单独求解? ? mm=(b-a)/h;? ? y(1,1)=input(请输入在初值点的函数值f(a)=);? ? x=a;? ? y11(1)=y(1,1);? ? for k1=2:(mm+1)? ? ? ? y1=y(1,1);? ? ? ? K(1,1)=h*(eval(ym)); ? ? ? ? ? ? ? ? ? ? ? ? %计算K1? ? ? ? x=x+h/2;? ? ? ? y(1,1)=y1+K(1,1)/2;? ? ? ? y1=y(1,1);? ? ? ? K(1,2)=h*(eval(ym)); ? ? ? ? ? ? ? ? ? ? ? ? %计算K2? ? ? ? x=x;? ? ? ? y(1,1)=y1+K(1,2)/2-K(1,1)/2;? ? ? ? y1=y(1,1);? ? ? ? K(1,3)=h*(eval(ym)); ? ? ? ? ? ? ? ? ? ? ? ? ?%计算K3? ? ? ? x=x+h/2;? ? ? ? y(1,1)=y1+K(1,3)-K(1,2)/2;? ? ? ? y1=y(1,1);? ? ? ? K(1,4)=h*(eval(ym)); ? ? ? ? ? ? ? ? ? ? ? ? ?%计算K4? ? ? ? y11(k1)=y11(k1-1)+(K(1,1)+2*K(1,2)+2*K(1,3)+K(1,4))/6;? ? ? ? y(1,1)=y11(k1);? ? ? ? x=a+(k1-1)*h;? ? ? ?? ? endy11else ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %高阶初值问题? ? mm=(b-a)/h; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %一共要求解mm个数据点? ? for k2=1:m ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%读取初值条件? ? ? ? fprintf(请输入%d阶导数的初值f(%d)(a)=\n,(k2-1),(k2-1));? ? ? ? y(k2,1)=input(=);? ? end? ? for k2=1:m ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ?y22(1,k2)=y(k2,1); ? ? ? ? ? ? ? ? ? ? ? ? ?%先把初值保存在矩阵y22(m,n)中,m表示第几个所求点,n表示第n阶初值? ? end? ? x=a;? ? for k4=2:(mm+1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %求解mm个数据点的循环? ? ? ? for k=1:(m-1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %计算K1,包括每一阶的K1? ? ? ? ? ? K(k,1)=h*y(k+1,1); ? ? ? ? ? ? ? ? ? ? ? ?%y(k+1,1)中k+1表示第k+1阶,1表示第一个点;K(k,1)中k表示阶数,1表示K1? ? ? ? end? ? ? ? K(m,1)=h*(eval(ym));? ? ? ? x=x+h/2; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%求解K1之前,先重新对x和y赋值? ? ? ? for k3=1:m ? ? ? ? ? ? ?? ? ? ? ? ? y(k3,1)=y(k3,1)+K(k3,1)/2;? ? ? ? end? ? ? ? for k=1:(m-1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%计算K2? ? ? ? ? ? K(k,2)=h*y(k+1,1);? ? ? ? end? ? ? ? K(m,2)=h*(eval(ym));? ? ? ? x=x;? ? ? ? for k3=1:m
您可能关注的文档
- 四川省成都市武侯区2012_2013年七年级数学期末试题新人教版.doc
- 四川省成都市武侯区2012—2013年八年级上学期期末考试数学试卷及答案.doc
- 四川省成都市石室天府中学2013—2014学年七年级数学上第一次月考试题.doc
- 四川省成都市龙泉九中2013—2014学年七年级数学上学期期末模拟试题.doc
- 四川省成都市第7中学2016届高三上学期期中考试文综地理试卷Word版含答案.doc
- 四川省成都市石室天府中学2013年七年级(上)第1次月考数学试题(含答案).doc
- 四川省成都石室中学10—11学年高一物理下学期期末考试【会员独享】.doc
- 四川省成都翔博教育咨询公司2012-2013学年七年级数学上学期第一次月考试题.doc
- 四川省成都石室白马中学2013—2014学年高二物理12月月考试题.doc
- 四川省攀枝花市11—12学年高一化学上学期期末统考试题新人教版.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 广东省深圳市福田区深圳高级中学2023-2024学年八年级上学期期末英语试卷含详解.docx
- 超高层公共建筑 投标方案方案投标文件(技术方案).doc
- 国风水墨PPT模板.pptx VIP
- 脑卒中的康复评定.pptx VIP
- 消防设备项目投标方案投标文件(技术方案).doc
- 甘肃省工会财务核算软件操作手册(网络版).doc VIP
- 2024-2025学年贵州省铜仁市高一上学期期末教学质量监测物理试卷(解析版).docx VIP
- 2023-2024学年河南省南阳市七年级(上)期末数学试卷(含解析).doc VIP
- 江苏省造价管理信息系统(企业端操作手册).pdf VIP
- PEN3电子鼻操作手册.pdf VIP
原创力文档

文档评论(0)