- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何定义函数文件 数学软件和 与数学实验 .ppt
如何定义函数文件
[T,Y] = ode45(odefun,tspan,y0)
[T,Y] = ode23(odefun,tspan,y0)
odefun?
ode45、ode23 能解什么样的 ODE?
如何定义函数文件
[T,Y] = ode45(odefun,tspan,y0)
[T,Y] = ode23(odefun,tspan,y0)
ode45、ode23 等函数可用于求解显式常微分方程
当 是向量函数时,所对应的方程即为微分方程组
odefun
举例说明
fun=inline(-2*y+2*x^2+2*x,x,y);
[x,y]=ode23(fun,[0,0.5],1);
解法一:使用 inline 定义微分方程 odefun
odefun 为方程右端项 f(t,y)
可以用 inline 定义(只适合于单个方程的情形)
通过函数文件定义,然后用函数句柄调用(适合所有情形)
注:自变量必须在前面,因变量在后面!
举例说明(单个方程)
function dy = myfun1(x,y)
dy = -2*y+2*x^2+2*x;
解法二:通过函数文件定义微分方程 odefun
1、先编写函数文件 myfun1.m
clear;
[x,y]=ode23(@myfun1,[0,0.5],1);
2、编写主文件 main1.m
或直接在 Matlab 命令窗口输入上面的语句。
举例说明(方程组)
解:此时只能通过函数文件定义微分方程 odefun
例:求 , , 的数值解。
function dy = myfun2(t,y)
dy = zeros(3,1); % dy must be a column vector!
dy(1) = y(2) * y(3);
dy(2) = -y(1) * y(3);
dy(3) = -0.51 * y(1) * y(2);
1、先编写函数文件 myfun2.m
clear;
[T,Y]=ode45(@myfun2,[0,12],[0,1,1]);
2、编写主文件 main2.m
dy = [ y(2)*y(3); -y(1)*y(3); ...
-0.51*y(1)*y(2)];
例
function dy = myfun3(t,y)
dy = zeros(2,1);
dy(1) = y(2) + t;
dy(2) = t - 2;
例:解初值问题: , ,
function out = myfun3(t,y)
out = [y(2) + t; t – 2];
function yprime = myfun3(x,y)
yprime = [y(2) + x; x – 2];
clear;
[T,Y]=ode45(@myfun3,[0,10],[1,1]);
2、主文件 main3.m
1、函数文件 myfun3.m
高阶常微分方程
高阶常微分方程
例: Van der Pol 初值问题
一阶常微分方程组
变量替换
化为
参数怎么处理?
用全局变量传递
参数传递
1、函数文件 verderpol.m
function xprime = verderpol(t,x)
global mu;
xprime = [x(2); mu*(1-x(1)^2)*x(2)-x(1)];
2、主文件 vdp1.m
clear;
global mu;
y0=[1;0]; mu=7;
[t,x]=ode45(verderpol,[0,40],y0);
% [t,x]=ode45(@verderpol,[0,40],y0);
plot(t,x(:,1),r-, t,x(:,2),b-);
您可能关注的文档
- 外科护理知识学第5章围手术期病人的护理知识.ppt
- 外科护理知识学第6章外科感染病人的护理知识.ppt
- 外科护理知识学第7章损伤病人的护理知识.ppt
- 外科护理知识学第8章肿瘤病人的护理知识.ppt
- 外科护理知识学第9章颅脑疾病病人的护理知识.ppt
- 多媒体技术知识CAI教程i 多媒体CAI技术知识 .ppt
- 多媒体通信技术知识ppt(孙学康).ppt
- 多层前馈网络和 与BP学习算法 神经网络控制课件(第三版).ppt
- 多缸工作控制回路 《液压与气动技术知识》课外拓展.ppt
- 多胎妊娠和 与巨大胎儿 妇产科学.ppt
- 1.1细胞是生命活动的基本单位课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 1.2细胞的多样性和统一性第1课时课件-2024-2025学年高一上学期生物人教版必修1.pptx
- 第16课《白杨礼赞》课件-2025-2026学年统编版语文八年级上册.pptx
- 2026届高三生物一轮复习课件+减数分裂与生物的遗传、变异.pptx
- 3.1细胞膜的结构和功能第2课时课件-2025-2026学年高一上学期生物人教版必修1.pptx
- 2025届高三生物一轮复习课件2.1减数分裂和受精作用.ppt
- 中考语文二轮专题复习课件:新闻概括题.pptx
- 第6课《我看》课件+++2025-2026学年统编版语文九年级上册.pptx
- 第21课《人民英雄永存不朽》课件-2025-2026学年统编版语文八年级上册.pptx
- 2025年广西河池罗城特聘农机技术指导员的(1人)考前自测高频考点模拟试题含答案详解(b卷).docx
文档评论(0)