【数学建模】day05-微分方程建模
很多问题,归结起来是微分方程(组)求解的问题。比如:为什么使用三级火箭发射卫星、阻滞增长人口模型的建立……
MATLAB提供了良好的微分方程求解方案。
一、MATLAB求微分方程的符号解
matlab求常微分方程:
[y1,….yN] = dsolve(eqns,conds,Name,Value);
param:
eqns:符号微分方程或者符号微分方程组(逗号隔开即可)
conds:初值条件
return:
有conds返回符号解,否则返回通解
例子:
1. 求解常微分方程通解:
x^2 + y + ( x-2y)*y'= 0;
clc,clear
syms y(x); dsolve(x^+y+(x-*y)*diff(y) == )
2. 求解常微分方程,初值问题
y'''– y' = x; y(1) = 8,y'(1) = 7,y''(2) = 4
clc,clear
syms y(x)
df = diff(y);
d2y = diff(y,);
y = dsolve(diff(y,) - d2y == x,y() == ,df() == ,d2y() == ) t = simplify(y) %化简结果y =x*((exp(-1)*(19*exp(1) - 14))/2 - 1) + 7*exp(-2)*exp(x) - x^2/2 - x^3/6 + (exp(-1)*(19*exp(1) - 14))/2 - (exp(-1)*(25*exp(1) - 21))/3 - 1
t =(17*x)/2 + 7*exp(x - 2) - 7*x*exp(-1) - x^2/2 - x^3/6 + 1/63. 常微分方程组
f''+ 3g = sin(x)
g'+ f' = cos(x)
求通解以及在初值条件为f'(2) = 0,f(3) = 3,g(5) =1处的一个特解。
clc,clear
syms f(x) g(x)
df = diff(f);
[f1,g1] = dsolve(df + *g == sin(x),diff(g) + diff(f) == cos(x));
f1 = simplify(f1)
g1 = simplify(g1)
%特解
[f2,g2] = dsolve(df + *g == sin(x),diff(g) + df == cos(x),df() == ,f() == ,g() == );
f2 = simplify(f2)
g2 = simplify(g2)4. 求线性微分方程组
X‘ = AX,初值X(0) = [1 2 1]’;这里X是向量 A是矩阵
其中,A = [2 1 3;0 2 –1;0 0 2];
syms x(t) y(t) z(t)
X = [x;y;z];
A = [ ; -; ];
B = [ ]';
[x,y,z] = dsolve(diff(X) == A*X,X() == B)x =exp(2*t) + 5*t*exp(2*t) - (t^2*exp(2*t))/2
y =2*exp(2*t) - t*exp(2*t)z =exp(2*t)
5. 其他微分方程组形式、初值、边值问题,用到查阅。
6. 另外注意一点,常微分方程的离散化解法不失为一种很有效的解法(差分、差商解法),这在《数值分析》一课中有讲解。
二、人口模型
1. Malthus模型
2. 阻滞增长模型(Logistic模型)
【数学建模】day05-微分方程建模的更多相关文章
- Atitit.软件的建模种类and  建模语言选型and UML???
		
Atitit.软件的建模种类and 建模语言选型and UML??? 1. 4大的建模种类:ui建模,业务流程建模 , 业务对象建模, 数据库建模 1 2. 文本还是图片化(推荐)的建模 1 3. ...
 - 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
		
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
 - 建模:3D建模
		
ylbtech-建模:3D建模 “3D建模”通俗来讲就是通过三维制作软件通过虚拟三维空间构建出具有三维数据的模型.3D建模大概可分为:NURBS和多边形网格. NURBS对要求精细.弹性与复杂的模型有 ...
 - 【UML 建模】UML建模语言入门 -- 用例视图详解 用例视图建模实战
		
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. 用例视图概述 用例视图表述哪些 ...
 - 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制
		
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. UML视图 1. Ration ...
 - 10分钟明白对偶建模法 / +Leampms的“主模型建模”和“对偶模型建模” 之 ——  三类最短路径问题
		
摘要 对偶模型建模是非常有独特的一种建模方式 —— 当问题本身要求指标极小的情况下,对偶模型表现为求极大.本文给出三种最短路径问题的线性规划/混合整数规划模型,其中的第三类最短路径问题采用对偶建模方法 ...
 - verilog 建模笔记--低级建模
		
来源 <verilog HDL那些事--建模篇> 1.并行建模的思想. 2.每个模块最好只有一个功能.(便于修改和扩展,特别在大的项目中) 典型的 HDL 教科书中,才不会要读者了解“模 ...
 - 3DMAX 7 角色建模1 人头建模
		
说明: mesh与poly 可编辑多边形是一个多边形网格:即与可编辑网格不同,其使用超过三面的多边形.可编辑多边形非常有用,因为它们可以避免看不到边缘.例如,如果您对可编辑多边形执行切割和切片操作,程 ...
 - 数据库建模、面向对象建模>从零开始学java系列
		
目录 数据库建模 前置知识 使用PowerDesigner数据库建模设计 一对多CDM概念数据模型设计 多对多的PDM物理数据模型设计(针对mysql) PowerDesigner将不同的模型进行转换 ...
 - 2018年中国研究生数学建模竞赛C题 二等奖 赛题论文
		
2018年中国研究生数学建模竞赛C题 对恐怖袭击事件记录数据的量化分析 恐怖袭击是指极端分子或组织人为制造的.针对但不仅限于平民及民用设施的.不符合国际道义的攻击行为,它不仅具有极大的杀伤性与破坏力, ...
 
随机推荐
- PHP基础介绍
			
php之基本操作 1.常用数据类型: 字符串.整形.浮点数.逻辑.数组.对象.NULL. 字符串: $x = "hello"; 整形:$x = 123; 浮点数:$x =1.123 ...
 - Typescript 发布到npm
			
https://blog.csdn.net/yiershan1314/article/details/79999726 https://cloud.tencent.com/developer/arti ...
 - 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解
			
本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果. Spring目前的趋势是使用注解结合Java ...
 - docker环境搭建
			
参考地址:https://www.imooc.com/article/details/id/25228 操作系统Centos7 1.替换yum源为阿里云yum源: //备份yum源 mv /etc/y ...
 - python三:循环语句练习--小白博客
			
# 打印0-10去掉5 count = - : count += : continue print(count) # 打印0-10的偶数 count = : print(count) count+= ...
 - Win10系统如何安装Linux Mint
			
导读 随着windows10系统免费升级期限的靠近,越来越多朋友都将自己的电脑系统升级到了win10正式版.今天,小编就要在这里为大家分享Windows10系统安装Linux Mint的方法,希望能够 ...
 - IOS - UTF-8转码问题
			
2016.07.06 21:45* 字数 61 阅读 921评论 0喜欢 2 IOS中提供的转码. [utf8str stringByAddingPercentEscapesUsingEncoding ...
 - java web 常见异常及解决办法
			
javax.servlet.ServletException: javax/servlet/jsp/SkipPageException 重启tomcat, javax.servlet.ServletE ...
 - Python_匿名函数
			
匿名函数:为了解决那些功能很简单的需求而设计的一句话函数. 代码如下: 1 正常函数: 2 3 def calc(n): 4 5 return n ** n 6 7 print(calc(10)) 8 ...
 - Python之参数类型、变量
			
一.参数类型 (一)形参与实参 要使用局部变量时,只能通过return的方式返回 def my(name): #函数体 return name my('lrx') #name是形参,lrx是实参 不写 ...
 
			
		





