最简单求解一个微分方程数值解得方法:Euler法

function [x,y]=Euler_method(dufun,span,h,x0,y0)

%EuLer格式,

%求解方程y'=dufun(x,y);其中x \in[a,b];y0为初始值;n为自变量的离散个数;y为求解结果

x=span(1):h:span(2);

n=length(x);

y=zeros(1,n);%存放数值的解

x(1)=x0;

y(1)=y0;

for i=1:n-1

y(i+1)=y(i)+h.*feval(dufun,x(i),y(i));%Euler格式

end

2.改进的Euler格式

function[x,y]=Gaijin_Euler(func,span,h,x0,y0)

%改进的Euler格式;

%span为区间

%y(x0)=y0;

%n表示区间等份;

x=span(1):h:span(2);

n=length(x);

y=zeros(1,n);

x(1)=x0;

y(1)=y0;

for i=1:n

y1=y(i)+h*feval(func,x(i),y(i));

y2=y(i)+h*feval(func,x(i+1),y1);

y(i)=(y1+y2)/2;

end

方法二:常见的Rungerkutta3与Rungerkutta4格式

1.Rungerkutta3

function [x,y]=Rungekutta3(f1,span,h,x0,y0)

x=span(1):h:span(2);

n=length(x);

y=zeros(1,n);

x(1)=x0;

y(1)=y0;

for j=1:n-1

K1=feval(f1,x(j),y(j));

K2=feval(f1,x(j)+h/2,y(j)+h/2*K1);

K3=feval(f1,x(j)+h,y(j)-h*K1+h*2*K2);

y(j+1)=y(j)+(h/6)*(K1+4*K2+K3);

end

1.Rungerkutta4

function [x,y]=Rungekutta4(f1,span,h,x0,y0)

x=span(1):h:span(2);

n=length(x);

y=zeros(1,n);

x(1)=x0;

y(1)=y0;

for j=1:n-1

K1=feval(f1,x(j),y(j));

K2=feval(f1,x(j)+h/2,y(j)+h/2*K1);

K3=feval(f1,x(j)+h/2,y(j)+h/2*K2);

K4=feval(f1,x(j)+h,y(j)+h*K3);

y(j+1)=y(j)+(h/6)*(K1+2*K2+2*K3+K4);

end

调试和运行matlab代码(源程序)的技巧和教程

转载请标明出处:专注matlab代码下载的网站http://www.downma.com/ 本文主要给大家分享使用matlab编写代码,完成课程设计.毕业设计或者研究项目时,matlab调试程序的技巧 ...

如何加速MATLAB代码运行

学习笔记 V1.0 2015/4/17 如何加速MATLAB代码运行 概述 本文源于LDPCC的MATLAB代码,即.由于代码的问题,在信息位长度很长 ...

多分类问题中,实现不同分类区域颜色填充的MATLAB代码(demo:Random Forest)

之前建立了一个SVM-based Ordinal regression模型,一种特殊的多分类模型,就想通过可视化的方式展示模型分类的效果,对各个分类区域用不同颜色表示.可是,也看了很多代码,但基本都是 ...

卷积相关公式的matlab代码

取半径=3 用matlab代码实现上式公式: length=3;for Ki = 1:length for Kj = 1:length for Kk = 1:length Ksigma(Ki,Kj,K ...

JAVA调用matlab代码

做实验一直用的matlab代码,需要嵌入到java项目中,matlab代码拼拼凑凑不是很了解,投机取巧采用java调用matlab的方式解决. 1.    matlab版本:matlabR2014a ...

直方图均衡化与Matlab代码实现

昨天说了,今天要好好的来解释说明一下直方图均衡化.并且通过不调用histeq函数来实现直方图的均衡化. 一.直方图均衡化概述 直方图均衡化(Histogram Equalization) 又称直方图平 ...

将labelme 生成的.json文件进行可视化的代码+label.png 对比度处理的matlab代码

labelme_to_dataset 指令的代码实现: show.py文件 #!E:\Anaconda3\python.exe import argparse import json import o ...

关于本科毕业论文《Laguerre小波在数值积分与微分方程数值解中的应用》存在的问题与小结

本科的毕业设计是通过Laguerre小波函数来近似表达某个需要求积分或解微分方程的函数,将原函数很难求得函数用小波函数表达出来,这 ...

SVM实例及Matlab代码

******************************************************** ***数据集下载地址 :http://pan.baidu.com/s/1geb8CQf ...

随机推荐

Enterprise Solution 企业资源计划管理软件 C/S架构,支持64位系统,企业全面应用集成,制造业信息化

Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求.系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如 ...

关于xml的使用。

使用的常用类: XmlSerializer ParaMapping StreamReader DirectionaryInfo FileInfo using as object 例子: public ...

radio被选中,但是重复点击后事件不触发

网上找了好多帖子,都没用,在百度知道发现以下答案 知识点:使用 jq的prop才能设置 html $('.ss').click(function(){ $(this).find("input ...

Codeforces Round #249 (Div. 2)

A.水题. #include #include #include #include

分享一些Comet开发经验

前言 本comet技术主要用于数据库持久层的 穿越防火墙 远程访问.只要有一台中继网站,任意地点的数据库都能被访问. Comet概念介绍 WebIM.网页的客服.meebo等大家听说过了.最近还有个兄 ...

字体图标 icon font

Icon font icon font 指的是用字体文件代替图片文件,来展示图标.特殊字体等元素的方法. 应用场景: iconfont的优缺点 大小能够自由地变化 颜色能够自由地改动 加入阴影效果 * ...

Mysql的Error 1364

在安装mysql 5.5.8的最后一步,应用安全配置时, 弹出错误对话框, Error Nr.1364 authentication_string 解决办法: 1.暂时不要关闭该窗口,cmd命令,执行 ...

杭电ACM水仙花数

水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

Java后台实现方法

Java后台实现方法 首先后台结构分为四个部分(以表schedule为例) entity>mapper>service>controller 1. 在entity里面写好实体,新建目 ...

Python学习第四天

一.数字 int 二.字符串 str #以下均为补充内容 #对于空字符串是假 #数字0是假 #数字和字符串可以相互转换 # a="123" # b=int(a) # a=123 # ...

微分方程数值解 matlab,本学期微分方程数值解课程总结(matlab代码)相关推荐

  1. 激光技术课程设计matlab,激光原理与技术课程设计(matlab仿真).docx

    激光原理与技术课程设计(matlab仿真) 电子科技大学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA激光原理与技术课程设计课程教师: ...

  2. 天津大学matlab软件许可,天津大学《MATLAB基础和应用》课程教学大纲.PDF

    天津大学<MATLAB 基础与应用>课程教学大纲 MATLAB 基础与 课程编号: 2160283 课程名称: 应用 学 时: 48 学 分: 2.5 学时分配: 授课: 28 上机: 2 ...

  3. 用matlab求微分方程系数,用Matlab软件求解微分方程的解析解和数值解.pdf

    用Matlab软件求解微分方程的解析解和数值解.pdf Matlab软件求解微分方程 的解析解和数值解 数学与信息科学学院 孔祥庆 数学建模实验项目2 (1) 一.实验名称: Matlab软件求解微分 ...

  4. matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析

    点"考研竞赛数学"↑可每天"涨姿势"哦! MATLAB巧解微分方程实例分析 王少华 西安电子科技大学 微分方程求解难, 字母一堆看着烦. 写错数字一时爽, 一直 ...

  5. matlab求微分方程同届,Matlab学习——求解微分方程(组)

    介绍: 1.在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的一阶导数,D2y 表示 y 关于自变量的二阶导数,依此类推.函数 dsolve 用来解决常微分方程(组)的求解问 ...

  6. 二自由度振动仿真:matlab直接解微分方程virtual.lab motion仿真

    一.二自由度振动解析法与多种数值算法见:https://blog.csdn.net/lijil168/article/details/67647924 二.用matlab符号建立微分方程,并用龙格库塔 ...

  7. matlab方程求解的实验报告,用matlab对微分方程求解实验报告.doc

    PAGE PAGE 1 o <高等数学>上机作业(三) 课 程 <高等数学> 上 机 内 容 微分方程求解 成 绩 姓 名 专 业 班 级 学 号 教学班 指 导教 师 上 机 ...

  8. 用MATLAB求解非线性微分方程

    总结一下MATLAB中求解微分方程的思路和步骤.固然,网上很多关于此类的技术型文章,但往往一看下来发现,文章中的友情链接比文章字数还多,要了解这一篇文章,你要先了解那个:要了解那个,你又要了解那个那个 ...

  9. matlab差分方程和微分方程,实验二微分方程与差分方程模型matlab求解

    实验二微分方程与差分方程模型matlab求解 实验二: 微分方程与差分方程模型 Matlab 求解一.实验目的[1] 掌握解析.数值解法,并学会用图形观察解的形态和进行解的定性分析:[2] 熟悉 MA ...

  10. matlab dudx,如何用MATLAB软件求微分方程?

    原发布者:加菲鼠go用MATLAB求解微分方程1.微分方程的解析解求微分方程(组)的解析解命令:dsolve('方程1','方程2',-'方程n','初始条件','自变量')记号:在表达微分方程时,用 ...

最新文章

  1. [UML]UML系列——类图class的关联关系(聚合、组合)
  2. PowerPoint出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示
  3. 每天九点十分开始每半小时一次执行一个cron_趣讲 PowerJob 超强大的调度层,开始表演真正的技术了...
  4. 算法 | RASAC 入门
  5. 用维基百科训练word2vec中文词向量
  6. Shell输入输出重定向:Shell Here Document,/dev/null文件
  7. oracle中exp/imp讲解
  8. consul运维入门
  9. Sql Server中Float格式转换字符串varchar方法(转)
  10. ENVI入门系列教程---二、图像分析---14.基本光谱分析
  11. angular2 --使用DecimalPipe格式化数字
  12. yolov3模型训练——使用yolov3训练自己的模型
  13. “裁员潮”来临,你的工作还稳定吗?
  14. Spring Boot概述与入门特点配置方式注入方式yim配置文件与多文件配置Spring Boot自动配置原理lombok应用
  15. android APK 解析软件包出现问题 解决办法
  16. 能力素质有所欠缺_关键球拿不下来?如何才能提高实战的心理素质!
  17. javaweb项目,配置servlet后报错:java.lang.ClassCastException: cannot be cast to class javax.servlet.Servlet
  18. 【项目管理】工作分解结构
  19. RxJS 负责人、TC39 成员、Node.js 技术委员会主席等 21 位大咖齐聚 D2 ,早鸟票最后 1 天,速抢!
  20. vant indexbar 做城市列表

热门文章

  1. 无法查看别的计算机,雨林木风win7网上邻居看不到别的电脑的解决教程
  2. 蚂蚁金服自研架构 SOFA 背后的工程师|1024快乐
  3. egret的WebView实现(基于egret2.5)
  4. [杂谈]金克木:《与小说对话:不败求败》
  5. vue 项目完美运行在IE或者360浏览器兼容模式下 踩坑笔记
  6. systemd.timer定时任务
  7. 快速处理倒车影像的设计研究与实现
  8. 手把手:用OpenCV亲手给小扎、Musk等科技大佬们做一张“平均脸”(附Python代码)
  9. 硬盘数据恢复原理与方法
  10. 20组事后诸葛亮会议总结