《实验五__用matlab求解常微分方程》由会员分享,可在线阅读,更多相关《实验五__用matlab求解常微分方程(5页珍藏版)》请在人人文库网上搜索。

1、实验五 用matlab求解常微分方程1微分方程的概念未知的函数以及它的某些阶的导数连同自变量都由一已知方程联系在一起的方程称为微分方程。如果未知函数是一元函数,称为常微分方程。常微分方程的一般形式为如果未知函数是多元函数,成为偏微分方程。联系一些未知函数的一组微分方程组称为微分方程组。微分方程中出现的未知函数的导数的最高阶解数称为微分方程的阶。若方程中未知函数及其各阶导数都是一次的,称为线性常微分方程,一般表示为若上式中的系数均与无关,称之为常系数。2常微分方程的解析解有些微分方程可直接通过积分求解.例如,一解常系数常微分方程可化为,两边积分可得通解为.其中为任意常数.有些常微分方程可用一些技。

2、巧,如分离变量法,积分因子法,常数变异法,降阶法等可化为可积分的方程而求得解析解.线性常微分方程的解满足叠加原理,从而他们的求解可归结为求一个特解和相应齐次微分方程的通解.一阶变系数线性微分方程总可用这一思路求得显式解。高阶线性常系数微分方程可用特征根法求得相应齐次微分方程的基本解,再用常数变异法求特解。一阶常微分方程与高阶微分方程可以互化,已给一个阶方程设,可将上式化为一阶方程组反过来,在许多情况下,一阶微分方程组也可化为高阶方程。所以一阶微分方程组与高阶常微分方程的理论与方法在许多方面是相通的,一阶常系数线性微分方程组也可用特征根法求解。3微分方程的数值解法除常系数线性微分方程可用特征根法。

3、求解,少数特殊方程可用初等积分法求解外,大部分微分方程无限世界,应用中主要依靠数值解法。考虑一阶常微分方程初值问题其中所谓数值解法,就是寻求在一系列离散节点上的近似值称为步长,通常取为常量。最简单的数值解法是Euler法。Euler法的思路极其简单:在节点出用差商近似代替导数这样导出计算公式(称为Euler格式)他能求解各种形式的微分方程。Euler法也称折线法。Euler方法只有一阶精度,改进方法有二阶Runge-Kutta法、四阶Runge-Kutta法、五阶Runge-Kutta-Felhberg法和先行多步法等,这些方法可用于解高阶常微分方程(组)初值问题。边值问题采用不同方法,如差分。

4、法、有限元法等。数值算法的主要缺点是它缺乏物理理解。4解微分方程的MATLAB命令MATLAB中主要用dsolve求符号解析解,ode45,ode23,ode15s求数值解。s=dsolve(方程1, 方程2,初始条件1,初始条件2 ,自变量) 用字符串方程表示,自变量缺省值为t。导数用D表示,2阶导数用D2表示,以此类推。S返回解析解。在方程组情形,s为一个符号结构。tout,yout=ode45(yprime,t0,tf,y0) 采用变步长四阶Runge-Kutta法和五阶Runge-Kutta-Felhberg法求数值解,yprime是用以表示f(t,y)的M文件名,t0表示自变量的初始。

5、值,tf表示自变量的终值,y0表示初始向量值。输出向量tout表示节点(t0,t1, ,tn)T,输出矩阵yout表示数值解,每一列对应y的一个分量。若无输出参数,则自动作出图形。ode45是最常用的求解微分方程数值解的命令,对于刚性方程组不宜采用。ode23与ode45类似,只是精度低一些。ode12s用来求解刚性方程组,是用格式同ode45。可以用help dsolve, help ode45查阅有关这些命令的详细信息.例1 求下列微分方程的解析解(1)(2)(3)方程(1)求解的MATLAB代码为:clear; s=dsolve(Dy=a*y+b)结果为s =-b/a+exp(a*t)*。

6、C1方程(2)求解的MATLAB代码为:clear; s=dsolve(D2y=sin(2*x)-y,y(0)=0,Dy(0)=1,x)simplify(s) %以最简形式显示s结果为s =(-1/6*cos(3*x)-1/2*cos(x)*sin(x)+(-1/2*sin(x)+1/6*sin(3*x)*cos(x)+5/3*sin(x)ans =-2/3*sin(x)*cos(x)+5/3*sin(x)方程(3)求解的MATLAB代码为:clear; s=dsolve(Df=f+g,Dg=g-f,f(0)=1,g(0)=1)simplify(s.f) %s是一个结构simplify(s.g。

7、)结果为ans =exp(t)*cos(t)+exp(t)*sin(t)ans =-exp(t)*sin(t)+exp(t)*cos(t)例 求解微分方程先求解析解,再求数值解,并进行比较。由clear; s=dsolve(Dy=-y+t+1,y(0)=1,t)simplify(s)可得解析解为。下面再求其数值解,先编写M文件fun8.m%M函数fun8.mfunction f=fun8(t,y)f=-y+t+1;再用命令clear; close; t=0:0.1:1;y=t+exp(-t); plot(t,y); %化解析解的图形hold on; %保留已经画好的图形,如果下面再画图,两个图。

8、形和并在一起t,y=ode45(fun8,0,1,1); plot(t,y,ro); %画数值解图形,用红色小圈画xlabel(t),ylabel(y)结果见图7.1图16.6.1 解析解与数值解由图16.6.1可见,解析解和数值解吻合得很好。例3 求方程的数值解.不妨取.则上面方程可化为先看看有没有解析解.运行MATLAB代码clear; s=dsolve(D2y=9.8*sin(y),y(0)=15,Dy(0)=0,t)simplify(s)知原方程没有解析解.下面求数值解.令可将原方程化为如下方程组建立M文件fun9.m如下%M文件fun9.mfunction f=fun9(t,y)f=y(2), 9.8*sin(y(1); %f向量必须为一列向量运行MATLAB代码clear; close; t,y=ode45(fun9,0,10,15,0); plot(t,y(:,1); %画随时间变化图,y(:2)则表示的值xlabel(t),ylabel(y1)结果见图7.2图7.2 数值解由图7.2可见,随时间周期变化。习题1求下列微分方程的解析解2求方程的解析解和数值解,并进行比较3分别用ode45和ode15s求解Van-del-Pol方程的数值解,并进行比较。

matlab求解常微分方程的实验,实验五__用matlab求解常微分方程相关推荐

  1. matlab批量储存变量_科协五分钟|用Matlab工具包处理音频信号

    科协近期大事汇总 1. 9月28日晚,硬件人才计划顺利验收. 2. 9月28日下午,仪器设计大赛综合组交流. 3. 五系联合实验室参观筹办中,预计第六第七周举办 4. 仪器设计大赛新生组开发稳步进行. ...

  2. 五种常见启发式算法求解TSP问题-总结篇

    1. 前言 本文将总结先前设计的五个启发式算法的求解效果,算法文章如下表: 智能优化算法类别 启发式算法求解TSP问题系列博文 进化算法 遗传算法求解TSP问题 仿人智能优化算法 禁忌搜索算法求解TS ...

  3. matlab中用于离散系统求解的命令,实验七-离散系统分析的MATLAB实现

    <实验七-离散系统分析的MATLAB实现>由会员分享,可在线阅读,更多相关<实验七-离散系统分析的MATLAB实现(11页珍藏版)>请在人人文库网上搜索. 1.实验七 离散系统 ...

  4. matlab求解参数线性规划问题,实验三十用MATLAB求解线性规划问题

    <实验三十用MATLAB求解线性规划问题>由会员分享,可在线阅读,更多相关<实验三十用MATLAB求解线性规划问题(27页珍藏版)>请在人人文库网上搜索. 1.实验三十 用MA ...

  5. matlab实验报告实验6函数文件,南昌大学matlab实验报告.docx

    南昌大学matlab实验报告.docx 1MATLAB实验报告2姓名学号班级机制目录实验一熟悉MATLAB环境认识MATLAB----------3实验二MATLAB运算基础------------- ...

  6. matlab在通信中的应用实验指导书 课后答案,《MATLAB及Simulink应用》实验指导书+答案...

    <<MATLAB及Simulink应用>实验指导书+答案>由会员分享,可在线阅读,更多相关<<MATLAB及Simulink应用>实验指导书+答案(14页珍藏 ...

  7. matlab仿真实训要求,南昌大学《MATLAB与控制系统仿真》实验报告

    <南昌大学<MATLAB与控制系统仿真>实验报告>由会员分享,可在线阅读,更多相关<南昌大学<MATLAB与控制系统仿真>实验报告(36页珍藏版)>请在 ...

  8. MATLAB rolcus函数,自动控制原理实验报告 .doc

    <自动控制原理实验报告 .doc>由会员分享,可在线阅读,更多相关<自动控制原理实验报告 .doc(32页珍藏版)>请在装配图网上搜索. 1. 实验报告课程名称 自动控制原理 ...

  9. 数值分析matlab实验报告,数值分析第一次作业matlab实验报告.doc

    数值分析第一次作业matlab实验报告.doc 几种线性方程组迭代算法的MATLAB实现和性能比较用有限差分方法(五点差分格式)求解正方形域上的Poisson方程边值问题用MATLAB语言编写算法程序 ...

  10. matlab典型环节性能仿真,实验一典型环节的matlab仿真

    实验一典型环节的matlab仿真 实验一 典型环节的 MATLAB 仿真一.实验目的1.熟悉 MATLAB 桌面和命令窗口,初步了解 SIMULINK 功能模块的使用方法.2.通过观察典型环节在单位阶 ...

最新文章

  1. http协议基础(七)通用首部字段
  2. vue中引入jquery
  3. [PHP] 深度解析Nginx下的PHP框架路由实现
  4. java中使用几率_Java中使用蒙特卡洛算法计算德州扑克成牌概率(二)- 计算牌面分值...
  5. 【Cinemachine智能相机教程】VirtualCamera(三):Aim属性
  6. linux rdma服务,容器网络启用RDMA高速通讯-Freeflow
  7. Git之同一台电脑如何连接多个远程仓库
  8. 代号红狗:那些站在微软云起点的中国创业者
  9. cat环境搭建及springboot项目接入
  10. 注册表改win 7更新服务器,uefi安装win7卡在更新注册表设置解决新方法(完美解决)...
  11. 美团校招php笔试题,2018 美团校招笔试题详解
  12. 伽卡他卡免费电子教室软件_笔记
  13. GOLANG工厂模式、简单工厂模式、抽象工厂模式、创建者模式
  14. 如何使用SQL对数据进行分析和可视化
  15. python自定义函数实例 lite_python 函数小实例
  16. MATH1013总结
  17. 转有关IC卡与ID卡的重大区别
  18. 怎么使用GK888CN打印机批量打印条码
  19. Java对接HJ212协议设备
  20. java-php-python-ssm万达影院售票管理系统计算机毕业设计

热门文章

  1. cocos2dx的64位安卓包spine读取atlas失败
  2. 微信开发笔记:生成带参数的公众号二维码
  3. 一文读懂:制造业头部企业如何构建经营分析数字化体系
  4. layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)
  5. TRANSFORMER-TRANSDUCER:END-TO-END SPEECH RECOGNITION WITH SELF-ATTENTION
  6. warp-transducer,warprnnt_tensorflow
  7. 来自《星际迷航》的灵感启发
  8. 目前开发人工日多少钱_行内人解读开发一个App需要多少钱?-今日头条
  9. RationalDMIS 2020高级教程之变量写入EXCEL
  10. 如何高效设计游戏——游戏策划的自我修养与心得