MATLAB有很多用于求解微分方程的内置功能。MATLAB包含了用于求解常微分方程(ODE)的函数

高阶微分方程必须重新表述为一个一阶系统微分方程。

并不是所有的微分方程都可以用同样的方法求解,所以MATLAB提供了许多不同的常微分方程求解器,如ode45、ode23、ode113等。

考虑一个细菌种群数学模型

b=1p=0.5

function dx = bacteriadiff(t,x)
b=1;
p=0.5;
dx = b*x - p*x^2;
clear
clc
tspan=[0 1];
x0=100;
[t,y]=ode45(@bacteriadiff, tspan,x0);
plot(t,y)

传递参数导数学模型方法

a = 1/T,T是仿真的时间

b = 1,x(0) = 1,T = 5
function dx = mysimplediff(t,x,param)
a=param(1);
b=param(2);
dx=a*x+b;
tspan=[0 25];
x0=1;
a=-1/5;
b=1;
param=[a b];
[t,y]=ode45(@mysimplediff, tspan, x0,[], param);
plot(t,y)

使用ode23函数求解并绘制[t0,tf]区间上的微分方程

function dw = diff_task3(t,w)
dw = -(1.2 + sin(10*t))*w;
tspan=[0 5];
w0=1;
[t,w]=ode23(@diff_task3, tspan, w0);
plot(t,w)

求解二阶的微分方程

function dx = diff_secondorder(t,x) [m,n] = size(x);
dx = zeros(m,n)
dx(1) = x(2);
dx(2) = (2-2*t*x(2)-3*x(1))/(1+t^2);
tspan=[0 5];
x0=[0; 1];
[t,x]=ode23(@diff_secondorder, tspan, x0);
plot(t,x)
legend('x1','x2')
tspan=[0 5];
x0=[0; 1];
[t,x]=ode23(@diff_secondorder, tspan, x0);
plot(t, x(:,2))

Matlab通过ode求解微分方程相关推荐

  1. matlab求解器是什么,Matlab理解ode求解器

    我有一个链接微分方程组,我用ode23求解器求解 . 当达到某个阈值时,其中一个参数会改变,这会改变我的函数的斜率 . 我使用调试功能跟踪了ode的行为,并注意到它在这个点附近开始跳回"时间 ...

  2. matlab ode45设置步长,MATLAB中用ode45求解微分方程,如何设置最大步长?

    如果你用过simulink里的ode45配置,我觉得你就会发现高赞就是在扯淡,你给的时间序列只是采样点,根本不是设置步长用的.我最近偷懒不想用simulink就研究了下ode45的函数配置项,在mat ...

  3. 关于求解微分方程——初学Matlab里的 ODE求解器

    学习背景 最近想挖掘一下自己项目的理论深度,于是找到了老师.在老师的建议下,我们开始了漫长的研读老师的论文的旅程(论文名:Optimal Design of Adaptive Robust Contr ...

  4. matlab ode边值问题,微分方程(组)边值问题的变分原理及MATLAB求解

    微分方程(组)边值问题的变分原理及MATLAB求解 作 者:李海春,张志霞,黄蕊 等著 出版时间:2014 丛编项:普通高等教育"十二五"规划教材 内容简介 <微分方程(组) ...

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

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

  6. matlab使用杂谈4-偏微分方程求解之pdede函数使用

    matlab使用杂谈4-偏微分方程求解之pdede函数使用 偏微分方程 求解偏微分方程的数值方法 Matlab解偏微分方程 pdepe()函数 pdepe函数使用示例 PDE方程求解格式 PDE方程初 ...

  7. matlab if语句解函数,Matlab:if语句和abs()函数在变步长ODE求解器中

    我正在网上阅读这篇文章,其中提到使用"if语句"和"abs()"函数会在MATLAB的变步长ODE求解器(如ODE45)中产生负面影响.根据OP,它可以显着影响 ...

  8. matlab求解全微分函数,利用MATLAB求解微分方程的方法探索

    引言 科学问题和工程问题经常需要求取微分方程的解,MATLAB 的强大数值运算和符号运算能力,能够方便地进行各种解析运算,是方便实用.功能强大的数学软件之一. 1线性微分方程求解 1.1线性常微分方程 ...

  9. matlab之常微分方程(ODE)求解

    问题描述:已知理想全混釜的初始进料条件,并知道各物料的动力学,求解足够长时间后全混釜中各物质的浓度 常微分方程:只包含一个自变量的微分方程是常微分方程(Ordinary differential eq ...

最新文章

  1. CommonJs模块规范
  2. NanoHttpd源码分析
  3. java学习曲线建议
  4. [uva]AncientMessages象形文字识别 (dfs求连通块)
  5. response.setHeader各种用法 .
  6. JAVA中的内部类与C++内部类的区别
  7. bulma.css_如何建立一个? Bulma CSS的自适应博客设计
  8. 干货素材|UI设计中的字体样式的应用
  9. 刷爆了!Java蝉联5次第一,网友:最强王者!附70k架构师Java学习路线
  10. The app references non-public selectors in payload With Xcode6.1
  11. Windows安装JDK
  12. 用计算机计算实际利率,教你计算信用卡分期真实利率,算完大吃一惊!
  13. css3ps插件,Photoshop图层转CSS3代码之神器-CSS3Ps插件
  14. 取文件操作fopen(file open)
  15. excel多个窗口独立显示_收藏!Excel快捷键
  16. python用turtle画小猪佩奇_python 用turtle 画小猪佩奇
  17. Openwrt Kernel panic - not syncing: Fatal exception 解决方案
  18. Py西游攻关之Django(一)
  19. 机器学习深度学习数据集大汇总
  20. 优势分析- 性格测试

热门文章

  1. 阿里服务器部署Node.js项目(CentOS)
  2. java学习之路——类与对象案例之打字游戏
  3. 解决QQ2009正式版登录时出现“服务器拒绝”问题
  4. MySQL简述和安装 部署
  5. 数据分析一些常用工具
  6. Python大作业——两种方法设计计算器(使用wx库)。
  7. php 订餐客房源码,农家乐美食客房旅馆源码 v4.9
  8. 自考英语二之从阅读开始--2020-11-15
  9. XMOS 开发探索0- 新建工程,刷入程序
  10. JQuery 大写输入提示