MATLAB实验报告_常微分方程数值解
更新时间:2023-08-09 02:29:01 阅读量: 综合文库 文档下载
- matlab推荐度:
- 相关推荐
manlab软件应用试验题目
专业 序号 姓名 日期
实验3 常微分方程数值解
【实验目的】
1.掌握用MATLAB求微分方程初值问题数值解的方法;
2.通过实例学习微分方程模型解决简化的实际问题;
3.了解欧拉方法和龙格库塔方法的基本思想。
【实验内容】
用欧拉方法和龙格库塔方法求下列微分方程初值问题的数值解,画出解的图形,对结果进行分析比较
(1) y' y 2x,
y(0) 1
2(0 x 1),精确解y 3e 2x 2;2x
(2) y' x y, y(0) 0或y(0) 1 (0 x 10).
【解】:手工分析怎样求解
【计算机求解】:怎样设计程序?流程图?变量说明?能否将某算法设计成具有形式参数的函数形式?
【程序如下】:
function f=f(x,y)
f=y+2*x;
clc;clear;
a=0;b=1; %求解区间
[x1,y_r]=ode45('f',[a b],1); %调用龙格库塔求解函数求解数值解;
%% 以下利用Euler方法求解
y(1)=1;N=100;h=(b-a)/N;
x=a:h:b;
for i=1:N
y(i+1)=y(i)+h*f(x(i),y(i));
end
figure(1)
plot(x1,y_r,'r*',x,y,'b+',x,3*exp(x)-2*x-2,'k-');%数值解与真解图
title('数值解与真解图');
legend('RK4','Euler','真解');
xlabel('x');ylabel('y');
figure(2)
plot(x1,abs(y_r-(3*exp(x1)-2*x1-2)),'k-');%龙格库塔方法的误差
title('龙格库塔方法的误差')
xlabel('x');ylabel('Error');
figure(3)
plot(x,abs(y-(3*exp(x)-2*x-2)),'r-')%Euler方法的误差
title('Euler方法的误差')
xlabel('x');ylabel('Error');
【运行结果如下】:
manlab软件应用试验题目
manlab软件应用试验题目
【结果分析】:龙格库塔方法和Euler方法求解常微分方程都能获得比较好的数值解,相比较而言龙格库塔方法的数值解的精度远远要比Euler方法的数值解的精度高。
正在阅读:
MATLAB实验报告_常微分方程数值解08-09
高二物理交流电单元测试05-22
物联网在工业上的应用03-30
09新网吧解决方案05-25
新版《检验检测机构资质认定评审准则》培训—与旧版《资质认定评审准则》的对比及区别(1)11-04
抗生素生产工艺406-08
进修校开展送培下乡活动的实施方案05-22
鸿业常见问题12-01
泗亭小学六一捐赠活动简报04-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 微分方程
- 数值
- 实验
- 报告
- MATLAB