首页

文章

如何用matlab求解向量微分方程

发布网友 发布时间:2022-04-19 11:18

我来回答

1个回答

热心网友 时间:2023-06-26 19:25

ODE部分--------ODE--->ordinary
differential
equations先总述一下:D 1、ode的求解器ode

ODE的求解器有很多,在help里可以查到。列出了每一种求解器的适应范围(stiff或者nonstiff)以及它采用的数学原理,比如Runge-Kutta,Adams,NDFs之类。(这个在数值分析课中会学到,可惜偶当时觉得很无聊,后悔中)。

大家有时间多去了解了解,懂了来给大家分享分享:D


如果不懂那么多理论,优先采用ode45,如果你发现它计算的效率特别低下或者是计算根本出不来,则考虑换ode15s。
sol是任意名字。对于怎么把要求解的方程写为function,2楼例子。所以你告诉求解器这三样东西(输入参数),它就可以为你求解出y。

sol
=
ode45(@yourfun,[tmin,tmax],[y0,y0'])

你的公式

积分范围

初值

sol=ode45(@vdp1,[0,20],[2,0]);

把以上代码命令行里直接执行,这是matlab自带的一个例子。在workspace里你会看到多了一个变量叫sol.没错这就是求解器的返回值。它是一个1*1的结构体。双击它,你会看到它的内部组织,各个field以及它们的“形状”。每一个你都可以双击它,继续深入看它的结构。我现在关心的只有X,Ysolverextdata,x,y,stats,idata================================================================================2、求解计算完毕后,我们可以做什么

首先,当然是得到结果。

deval(sol,x,1)

sol如上,写在求解等号左边的变量名字,是返回来的handles。x是一组向量,是你期望求值的点。数字1就表示你要y第一行的值(这个是在求解微分方程组的情况。不明白什么叫第一行,就去双击sol,再双击y),如果去掉1,则返回矩阵,也就是所有y的值。在matlab命令行运行以下代码:
sol=ode45(@vdp1,[0,20],[2,0]);x=linspace(0,20,100);y=deval(sol,x,1);plot(x,y);

此外,我们还可以扩展,matlab叫做odextend。扩展什么?

odextend(sol,odefun,tfinal)

看到最后一个变量名了吧,t_final
这样明显一点。也就是,我之前算过的微分方程组,原来算到t1,我现在要接着继续计算到新的t_final。默认以上次计算的y终值,作为此次计算的初值。

odextend(sol,odefun,tfinal,yinit)

当然,如果你想重新给它赋初值,也可以加入参数yinit。(友情提示:获取上次计算的Y的终值:y=sol.y(:,end))

sol=odextend(sol,@vdp1,20);plot(sol.x,sol.y(1,:))=====================================================================================

3、求解器的参数设置

就是option这个东西,既然是选项,则也可以不设置它,采用默认值。

要设置的话,可以用odeset这个命令。怎么用?

option=odeset('name1',value1,'name2',value2......) (matlab所有参数设置基本上都是这种形式)

name自然就是属性名字。value就是你赋予它的值。求解器可以设置哪些参数,而设置了这些参数有什么影响,而这些参数应该则么设置。在命令行里输入
help
odeset:D
。看到的绝对比我讲得详细。所以我不多说了。(友情提醒,如果使用ode15什么来着,可以为它设置Jacobian这个参数,以更快更准更好的求解。如何设置,不懂的话,偶过后会贴。)

O=odeget(option,'name')

编过GUI的话这两个命令再熟悉不过了:D
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 帮我找些古诗 怎么弄到QQ密码 推荐几篇关于辩论的古诗文 辩论褰规则究竟是什么呢? qq注销申请页面链接 怎么注销qq在所有网站注册的业务 注销QQ交友用户的网址? 注销QQ号的网站有没有? 谁有注销QQ的网址? 怎么注销网页QQ 可以在电脑上下载免费的ps软件吗 如何? 电脑ps软件有免费的吗 这是怎么回事啊?我qq不能注册新账号 qq要怎么注册新账号 为什么QQ账号注册不了?手机号是新的无违章行为 现在注册不了QQ号了? QQ注册失败该怎么办? QQ账号注册不了是怎么回事 红豆,赤小豆,小米,薏米,茨实,燕麦能一齐煮粥吗 红豆,薏仁,黑米,小米,糙米,百合,麦片有食物相克吗 c语言实验报告心得 adc0809的多通道c程序设计? skt t1烬的皮肤什么时候卖 linux 的program问题 win7封装激活参数怎么填? 苹果7p值得买么 现在的苹果7p多少钱买合适 苹果7p怎么样啊 苹果7p是什么处理器 三星手机怎么查保修期? 三星的手机怎样查保修期? 我要买阿曼提奶粉 阿曼的风俗习惯是怎样的气候最高气温 在迪拜机场买什么东西比较划算 骆驼选美在哪个国家举办的? 阿曼有什么好玩的地方 阿曼的风俗习惯是怎样的气候最高气温 日本1-0阿曼升至小组第二,如何评价这场比赛? 阿曼人的简介? 为什么阿曼有一部分领土在霍尔木兹海峡?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com