刚性微分方程算法理论组的Matlab算法

热门搜索:
硕士/研究生
&&&&&&DOC文档下载
游客快捷下载
会员登录下载
下载资源需要10元
邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!
支付方式:
已注册用户请登录:
当日自动登录&&
&&合作网站一键登录:
1、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器);
2、文档下载后都不会有金锄头文库的水印,预览文档经过压缩,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、所有文档都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的,可以点击右侧栏的客服对话;
下载须知 | 常见问题汇总
数学实验“微分方程组数值算法——四阶Runge-Kutta数值算法”实验报告(内含matlab程序)
西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号姓名李亚强实验课题微分方程组数值算法四阶RUNGEKUTTA数值算法实验目的熟悉微分方程组数值算法四阶RUNGEKUTTA数值算法实验要求运用MATLAB/C/C/JAVA/MAPLE/MATHEMATICA等其中一种语言完成实验内容微分方程组数值算法四阶RUNGEKUTTA数值算法成绩教师1实验二十六实验报告1、实验名称微分方程组数值算法四阶RUNGEKUTTA数值算法。2、实验目的进一步熟悉微分方程组数值算法四阶RUNGEKUTTA数值算法。3、实验要求运用MATLAB/C/C/JAVA/MAPLE/MATHEMATICA等其中一种语言完成程序设计。4、实验原理四阶RUNGEKUTTA数值算法对于求解一阶微分方程组问题10,,2,IIMIYFXY?????????由初值问题的经典RUNGEKUTTA公式可得一阶常微分方程组初值问题的RUNGEKUTTA公式,,NNNNHYKKKFXYKFXHK??????????25、实验内容四阶RUNGEKUTTA数值算法FUNCTIONYDELGKT4_LUNGKUTAF,H,A,B,Y0,VARVECFORMATLONGNBA/HYZEROSN1,1Y1Y0XAHBVARFINDSYMFFORI2N1K1FUNVALF,VARVEC,XI1YI1K2FUNVALF,VARVEC,XI1H/2YI1K1H/2K3FUNVALF,VARVEC,XI1H/2YI2K2H/2K4FUNVALF,VARVEC,XI1HYI1HK3YIYI1HK12K22K3K4/6ENDFORMATSHORT
本文(数学实验“微分方程组数值算法——四阶Runge-Kutta数值算法”实验报告(内含matlab程序))为本站会员(haoword)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“”【网址:】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
分享当前资源【数学实验“微分方程组数值算法——四阶Runge-Kutta数值算法”实验报告(内含matlab程序)】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------
元price_share
&|&川公网安备 12号&|&经营许可证(蜀ICP备号-1)(C) by Sichuan Goldhoe Inc. All Rights Reserved.
&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>一、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>本站提供全自助服务,购买后点击下载按钮可以下载到你电脑或手机(系统不会发送文档到您的邮箱),请注意查看下载存放位置;&/span>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>二、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>本站具有防盗链功能,所以不要使用迅雷、旋风、网际快车等第三方辅助下载工具(不支持&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>QQ浏览器&/span>),否则下载下来的文件只是网页或乱码;&/span>&br/>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>三、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>由于网络原因、下载知识欠缺、本地电脑&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>或&/span>手机阻止下载等问题无法解决时,需要提供以下&/span>&span style=&font-family: 微软雅黑, &Microsoft YaHei&; color: rgb(255, 0, 0);&>任意一条信息&/span>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>给我们,我们才能更及时地为你服务:&/span>&br/>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.1、如果是注册的会员,请告诉我们你的会员账号;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.2、如果是游客下载的,请告诉我们你下载时填写的手机或者邮箱;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.3、如果是微信或QQ快捷登陆的,请告诉我们你的微信或QQ昵称;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.4、如果这些你仍然无法确定,请告诉我们你的付款单号(我们可以通过单号反过来查询你的账号和下载记录)&/span>&a href=&https://www.jinchutou.com/i-93.html& target=&_blank& style=&text-decoration: color: rgb(255, 192, 0); font-family: 微软雅黑, &Microsoft YaHei&;&>&span style=&color: rgb(255, 192, 0); font-family: 微软雅黑, &Microsoft YaHei&;&>看看什么是单号?&/span>&/a>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>;&/span>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>四、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>需要下载哪份文档,请发送文档网址,而不是截图,更不要直接把标题给我们;&/span>&br/>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>五、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>其它下载常见问题详见:&/span>&a href=&https://www.jinchutou.com/info-0-23-1.html& target=&_blank& style=&font-family: 微软雅黑, &Microsoft YaHei&;&>https://www.jinchutou.com/info-0-23-1.html&/a>&br/>&/p>&p>&br/>&/p>" />
&span id=&_baidu_bookmark_start_2& style=&display: line-height: 0&>?&/span>&span id=&_baidu_bookmark_start_4& style=&display: line-height: 0&>?&/span>&/p>&p>&span style=&font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>& & 鉴于本网发布稿件来源广泛、数量较多, 系统审核过程只针对存在明显违法有害内容(如色情、暴力、反动、危害社会治安及公共安全等公安部门明文规定的违法内容)进行处理,难以逐一核准作者身份及核验所发布的内容是否存在侵权事宜, 如果著作权人发现本网已转载或摘编了其拥有著作权的作品或对稿酬有疑议, 请及时与本网联系删除。&/span>&/p>&p>&strong style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 white-space: background-color: rgb(255, 255, 255);&>& & 侵权处理办法参考版权提示一文:&/strong>&a href=&https://www.jinchutou.com/h-59.html& target=&_blank& textvalue=&https://www.jinchutou.com/h-59.html&>https://www.jinchutou.com/h-59.html&/a>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>&&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>1、如涉及内容过多,需要发送邮箱,请电子邮箱到,我们会及时处理;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>2、系统一旦删除后,文档肯定是不能下载了的,但展示页面缓存需要一段时间才能清空,请耐心等待2-6小时;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>3、请版权所有人(单位)提供最起码的证明(证明版权所有人),以便我们尽快查处上传人;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>4、请文明对话,友好处理;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>5、为了杜绝以前再有类似的侵权事情,可以为我们提供相应的关键字,便于管理人员添加到系统后能有效排除和抵制与您(贵单位)相关版权作品上传;&/span>&/p>&p>&span id=&_baidu_bookmark_end_5& style=&display: line-height: 0&>?&/span>&span id=&_baidu_bookmark_end_3& style=&display: line-height: 0&>?&/span>&/p>" />
&span style=&color: rgb(85, 85, 85); font-family: 微软雅黑; background-color: rgb(255, 255, 255);&>& & 为了维护合法,安定的网络环境,本着开放包容的心态共建共享金锄头文库平台,请各位上传人本着自律和责任心共享发布有价值的文档;本站客服对于上传人服务前,有以下几点可提前参阅:&/span>&/p>&p>&span style=&color: rgb(85, 85, 85); font-family: 微软雅黑; background-color: rgb(255, 255, 255);&>1、本站上传会员收益见:&a href=&https://www.jinchutou.com/h-36.html& target=&_blank&>https://www.jinchutou.com/h-36.html&/a> &/span>&/p>&p>2、本站不会为任何刚注册的上传会员特批解除上传限制,普通会员每天可以上传50份,值班经值会审核其上传内容,请自行观察自己上传的文档哪些在“临时转换中”(审核通过),哪些在审核拒绝中,连续坚持几天都没有任何文档被拒的情况下,根据文档质量和发布分类是否正常等考量合格后值班经理会特批升级会员等级,相应的权益也同时上升。&/p>&p>3、上传人本着友好、合作、共建、共享的原则,请耐心仔细的查看《&a href=&https://www.jinchutou.com/i-143.html& target=&_blank&>违禁作品内容处理规则》;&/a>&a href=&https://www.jinchutou.com/i-143.html& target=&_blank&>https://www.jinchutou.com/i-143.html&/a>&/p>&p>4、上传人可以观注本站公告,查看其它被公示永久封禁的原因&a href=&https://www.jinchutou.com/news-1.html& target=&_blank&>https://www.jinchutou.com/news-1.html&/a>&/p>&p>5、其它问题可以参阅上传常见问题指引:&a href=&https://www.jinchutou.com/info-0-25-1.html& target=&_blank&>https://www.jinchutou.com/info-0-25-1.html&/a>&/p>" />豆丁微信公众号
君,已阅读到文档的结尾了呢~~
基于matlab的微分方程组的数值计算
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于matlab的微分方程组的数值计算
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口matlab中求时滞常微分方程组(原创)
(matlab算法及编程咨询:)
matlab中求时滞常微分方程组有两个函数,一个是dde23函数,求解时滞函数为常数的情形;另一个是ddesd函数,求解时滞函数为一般函数的情形。下边主要讲dde23函数,ddesd可以参考help文档。
以控制系统中的时滞常微分方程组为例:
代码如下:
function y=controsys()
miu=0.1;beta=0.2;omiga=1;xita=0.3;tao=5;%参数的赋值
sc=[0.6,0.2,0.2];%设定初始值
for i=5:5:100
sol=dde23(@eq,[1 1],@(t) eqhist(t,sc),[i-5 i]);
%eq是求解的方程组;eqhist是定义的时滞函数的值[i-tao i];
1]是S,I的时滞参数,[i-5 i]是求解区间
sc=sol.y(:,length(sol.y));
sc(3,:)=sc(1,:)*xita+sc(3,:);sc(1,:)=sc(1,:)*(1-xita);sc=sc';
%求解新的初始值
plot(sol.x,sol.y')
on%画出函数图象
&&& plot([i
i],[sol.y(:,length(sol.y)) sc'])
on%连接跳跃点
end%求解跳跃点
function s=eqhist(t,sc)
function dy=eq(t,y,Z)
miu=0.1;beta=0.2;omiga=1;xita=0.3;tao=5;
dy=[0.6 0.2 0.2];
Slag=Z(1);
Ilag=Z(2);
dy=[miu-beta*y(1).*y(2)-miu*y(1);
beta*y(1)*y(2)-beta*exp(-miu*omiga)*Slag*Ilag-miu*y(2);
beta*exp(-miu*omiga)*Slag*Ilag-miu*y(3)];
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。本页对应的英文页面已更新,但尚未翻译。 ode15i解算全隐式微分方程 - 变阶方法
语法[t,y] =
ode15i(odefun,tspan,y0,yp0)[t,y] =
ode15i(odefun,tspan,y0,yp0,options)[t,y,te,ye,ie]
= ode15i(odefun,tspan,y0,yp0,options)sol = ode15i(___)说明[,] =
ode15i(,,,)(其中 tspan = [t0 tf])求微分方程组 f(t,y,y')=0 从 t0 到 tf 的积分,初始条件为 y0 和 yp0。解数组 y 中的每一行都与列向量 t 中返回的值相对应。[,] =
ode15i(,,,,) 还使用由 options(使用 odeset 函数创建的参数)定义的积分设置。例如,使用 AbsTol 和 RelTol 选项指定绝对误差容限和相对误差容限,或者使用 Jacobian 选项提供 Jacobian 矩阵。[,,,,]
= ode15i(,,,,) 还求 (t,y,y') 的函数(称为事件函数)在何处为零。在输出中,te 是事件的时间,ye 是事件发生时的解,ie 是触发的事件的索引。对于每个事件函数,应指定积分是否在零点处终止以及过零方向是否重要。为此,请将 'Events' 属性设置为函数(例如 myEventFcn 或 @myEventFcn),并创建一个对应的函数:[value,isterminal,direction] = myEventFcn(t,y,yp)。有关详细信息,请参阅 。 = ode15i(___) 返回一个结构体,您可以将该结构体与 deval 结合使用来计算区间 [t0 tf] 中任意点位置的解。您可以使用上述语法中的任何输入参数组合。示例使用 decic 计算 Weissinger 隐式 ODE 的一致初始条件。decic 保持 y(t0) 的固定初始值并计算 y'(t0) 的一致初始值。weissinger 函数计算隐式 ODE 的残差。t0 = 1;
y0 = sqrt(3/2);
[y0,yp0] = decic(@weissinger,t0,y0,1,yp0,0);将 decic 返回的结果与 ode15i 一起使用,可以求解 ODE。绘制数值解 y 对分析解 ytrue 的图。[t,y] = ode15i(@weissinger,[1 10],y0,yp0);
ytrue = sqrt(t.^2 + 0.5);
plot(t,y,t,ytrue,'o')
此示例将 ODE 方程组重新表示为完全隐式微分代数方程组 (DAE)。 中编写的 Robertson 问题是解算刚性 ODE 的程序的经典测试问题。方程组为:
hb1ode 将此 ODE 方程组解算为稳定状态,初始条件为 、 和 。但这些方程也满足线性守恒定律,
在解和初始条件方面,守恒定律为
通过使用守恒定律确定
的状态,该问题可以重写为 DAE 方程组。问题可重新表示为隐式 DAE 方程组
函数 robertsidae 为此 DAE 方程组编码。
function res = robertsidae(t,y,yp)
res = [yp(1) + 0.04*y(1) - 1e4*y(2)*y(3);
yp(2) - 0.04*y(1) + 1e4*y(2)*y(3) + 3e7*y(2)^2;
y(1) + y(2) + y(3) - 1];
中提供了用这种方法表示 Robertson 问题的完整示例代码。
设置误差容限和
的值。options = odeset('RelTol',1e-4,'AbsTol',[1e-6 1e-10 1e-6], ...
'Jacobian',{[],[1 0 0; 0 1 0; 0 0 0]});
使用 decic 根据估计值计算一致初始条件。固定 y0 的前两个分量以获得与在
中使用 ode15s 所求相同的一致初始条件。 将此问题表示为半显式 DAE 方程组。y0 = [1; 0; 1e-3];
yp0 = [0; 0; 0];
[y0,yp0] = decic(@robertsidae,0,y0,[1 1 0],yp0,[],options);
使用 ode15i 对 DAE 方程组求解。tspan = [0 4*logspace(-6,6)];
[t,y] = ode15i(@robertsidae,tspan,y0,yp0,options);
绘制解分量。由于第二个解分量跟其他分量相比相对较小,所以绘制前将其乘以 1e4。y(:,2) = 1e4*y(:,2);
semilogx(t,y)
ylabel('1e4 * y(:,2)')
title('Robertson DAE problem with a Conservation Law, solved by ODE15I')
对于方程组,odefun 的输出为向量。每个方程变成解向量中的一个元素。例如,要求解
y'1−y2=0y'2+1=0 ,
,请使用以下函数。
function dy = odefun(t,y,yp)
dy = zeros(2,1);
dy(1) = yp(1)-y(2);
dy(2) = yp(2)+1;
有关如何为函数 odefun 提供其他参数的信息,请参阅。
示例: @myFcn数据类型: function_handle
根据您是将 tspan 指定为二元素向量还是包含中间点的向量,求解器获得的解可能有所不同。如果 tspan 包含多个中间点,则它们表示了问题的规模,这可能影响求解器所用的初始步长的大小。
示例: [1 10]示例: [1
3 5 7 9 10]数据类型: single | double输出参数
此外,如果指定了 Events 选项并且检测到事件,则 sol 还包括下列字段:
结构体字段说明sol.xe事件发生的点。sol.xe(end) 包含终端事件(如果有)的确切点。sol.ye与 sol.xe 中的事件相对应的解。sol.ieEvents 选项中指定的函数所返回的向量的索引。这些值指示求解器检测到的事件。
提示为 ode15i 提供 Jacobian 矩阵对可靠性和效率至关重要。对于大型稀疏方程组,提供 Jacobian 稀疏模式也有助于求解器进行计算。在任一情况下,都要使用 odeset,采用 Jacobian 或 JPattern 选项将矩阵传入。算法ode15i 是基于 1 到 5 阶后向差分公式 (BDF) 的可变步长、可变阶数 (VSVO) 求解器。ode15i 用于完全隐式微分方程和指数为 1 的微分代数方程 (DAE)。辅助函数 decic 计算适合与 ode15i
一起使用的一致初始条件。参考[1] Lawrence F. Shampine, “Solving
0 = F(t, y(t), y′(t)) in MATLAB,” Journal
of Numerical Mathematics, Vol.10, No.4, 2002, pp. 291-310.另请参阅 |
| 主题在 R2006a 之前推出
此主题对您有帮助吗?
您点击了调用以下 MATLAB 命令的链接:
Web 浏览器不支持 MATLAB 命令。请在 MATLAB 命令窗口中直接输入该命令以运行它。
Select Your Location
Choose your location to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a location from the following list:
(Fran?ais)
(Italiano)
Switzerland
Asia Pacific【图文】第5讲 用MATLAB求解微分方程及微分方程组_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第5讲 用MATLAB求解微分方程及微分方程组
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢

我要回帖

更多关于 刚性微分方程算法理论 的文章

 

随机推荐