热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析

点“考研竞赛数学”↑可每天“涨姿势”哦!MATLAB巧解微分方程实例分析王少华西安电子科技大学微分方程求解难,字母一堆看着烦。写错数字一时爽࿰

点“考研竞赛数学”↑可每天“涨姿势”哦!

MATLAB巧解微分方程实例分析

王少华 西安电子科技大学

 微分方程求解难,

字母一堆看着烦。

写错数字一时爽,

一直写错一直爽。

还记得那是大一第一学期快结束了,学到微分方程那了,学时挺高兴的,看老师那刷刷地,那么长的方程半个黑板就解完了,黑板上那叫一个主次分明,结构清晰,什么特征方程,齐次通解,非齐次特解,然后俩一加就是非齐次通解。心想挺简单的嘛。(后来自己算时才知道什么叫“真香”)

回去有作业题,第一道是齐次微分方程,立刻换元,化成可分离变量的微分方程,一会儿结果就出来了。然后就是一道二阶非齐次常系数线性微分方程,那不就是死套路嘛,照着解不就行了。提笔算来,算起虽然繁琐,但好歹多半张演算纸还是算出来了,一对答案,不对。emmmm,顿时眉头一皱,提笔再算一遍。一会儿,对答案,不仅和答案不一样,和第一次算出来得也不一样,这就有点酸爽了,算第三遍时,心就有点着急了,这怎么就算不对呢?越想越着急,越着急,式子写得越乱,然后那两个小时就基本上没干其他事了。

大二选了matlab课,感觉这玩意儿tql(太强了),然后突发奇想,用这软件不恰可以抚慰我那被微分方程伤害了的幼小得心灵嘛

说弄就弄:

解决我们的微分方程就要用到dsolve()这个重要的函数。其完整形式为:

dsolve(‘eqn’,’cond’,’var’)

没接触过matlab的小兄弟可能看着有点懵,这是啥。暂且听我慢慢道来:eqn代表微分方程,cond代表初始条件(无初始条件可以缺省),var代表微分方程中的自变量(默认为t)。

对了,重要的一阶导,二阶导,等高阶导怎么表示呢?别着急,也很简单。该命令中可以用D表示倒数符号,其中D2表示二阶导数,D3表示三阶导数,以此类推。

说了这么多,来看一个实例,来求求下面这个式子的通解:

3e88ee5556aa26cbf7301b7e49b1db0d.png

你只需要在命令行窗口输入

dsolve('D2y=Dy+x','x')

然后轻点回车键答案就出来了。 

72e7b365ced5a74d213056e1fbd09bb8.png

图1-1

让我们更进一步,如果我们要求特解,那么我们在函数中加上初始条件就可以喽。让我们再看一个实例:

f0cf9ef2761d0469c7beb4e154010f67.png

你只需要在命令行窗口输入

dsolve('D2y=Dy+x','y(1)=1','Dy(1)=0','x')

然后轻点回车键答案就出来了。

de27f2ec3855cbbeb89c2f45990ba891.png

图1-2

相信,掌握了dsolve()这个函数,大部分的微分方程都会迎刃而解的。

~~~~~~~~~~~~~~~~~~~~~~~~~

挖坑一时爽,

填坑火葬场。

不是我不填,

坑多填不完

填坑一:如果你没有用过matlab这个软件,那么可以参考网上教程先安装一个。

参考教程:https://blog.csdn.net/LeonSUST/ article/details/ 84038216

填坑二:其实有的常微分方程用dslove()这个函数是无法求出解析解的。(//小编已经逃到你打不到地方喽)解释一下原因:函数dsolve()是求常微分方程的精确解法(求出来的是解析解),但是有大量的常微分方程虽然从理论上讲,其解是存在的,但实际上我们却无法用matlab求出来。

填坑三:那对于那些求不出来解析解的常微分方程,我们该怎么办呢?其实我们还可尝试求其数值解。至于怎样用matlab求数值解,大家可以自行百度哦。(//在作死边缘疯狂试探)

填坑四:对于要考高数的“难兄难弟”们,认真总结各种微分方程的解法是必要的,切记:投机取巧一时爽,卷子下来火葬场。

下图为小编自己的笔记,虽然丑,但是对小编背诵各种方程的解法还是有用的。

3f60dca0c341640cc8b94837d8325c9a.png

图1-3

填坑四:下面补充一些用matlab解微分方程的例子供大家参考。

(1) 可分离变量型

ce52c21b7fee828a859a0a2390bd58b4.png

Matlab解法:

f3dcce1e6ac2fc6d1040d6e9f44ab731.png

图1-4

Ps:咱们需要对原方程进行适当的变换。

(2) 齐次方程

4f565729cdeb07fe512a0e4dd2f79c06.png

Matlab解法: 

e00170b98ef00a7102d841676b432ce5.png

图1-5

Ps:无解析解,所以还是乖乖按老师讲的方法做吧。

(3) 一阶线性微分方程

2f951ae6a88efed4af375719886036c1.png

Matlab解法:

cff9d027350931ef3142883d357a62bd.png

图1-6

Ps:matlab中的ln()使用log()表示。

(4) 伯努利方程

ed735b532c189700694556ed0082c4d9.png

Matlab解法:

c5f9ef5d44412c2a00329f9c4621b352.png

图1-7

(5) 可降阶的高阶微分方程

1d5d7642c3ce8e725f37464797477724.png

Matlab解法:

c0ffb8bc0abc9067dbbd4796d32be121.png

图1-8

Ps:大家可以自己用笔算算对对答案嘛。

(6) 常系数齐次线性微分方程

9ea38b8c0a4e5eb2259a7cd2eceb3dd1.png

Matlab解法:

2cf77292edd4689d700133104ed6a566.png

图1-9

(7) 常系数非齐次线性微分方程

42aff1c16758cc0221dee8476bcfd77e.png

Matlab解法:

87480725a2c221b5edc59b93857e7d18.png

图1-10

Ps:exp()代表e的多少次方。

(8) 欧拉方程

cfa711e35d0df50ebe8e288ebb19161b.png

Matlab解法:

d65fde686549fc1b491e4f67b4999bdb.png

 图1-11

声明:作者只是一名大二学生,学识有限,如有错误,请评论出来,咱会及时纠正;如有建议,也可以评论出来,咱会择优采纳;如想吐槽,也可评论出来,咱看了也不会生气。

~~~~~~~~~~~~~~~~~~~~~~~

最后,“难兄难弟”们

道路千万条,

上课第一条。

上课不规范,

大四两行泪。

微信公众号:考研竞赛数学(ID: xwmath) 大学数学公共基础课程分享交流平台!支持本号请点赞分享!

cae4e5d23aee8982c3088d92e521ba2e.png

↓↓↓查看更多相关内容



推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 缤果串口网络蓝牙调试助手的特点和下载链接
    本文介绍了缤果串口网络蓝牙调试助手的主要特点,包括支持常用的波特率、校验、数据位和停止位设置,以及以ASCII码或十六进制接收或发送数据或字符的功能。该助手还能任意设定自动发送周期,并能将接收数据保存成文本文件。同时,该软件支持网络UDP/TCP和蓝牙功能。最后,提供了腾讯微云和百度网盘的下载链接。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 华为鸿蒙系统官网2.0报名方法及适用设备
    本文介绍了华为鸿蒙系统官网2.0报名的适用设备、报名方法以及三种方式,包括在应用商店下载开发者联盟app、在官网中进行报名、在微信公众号中申请体验HarmonyOS 2.0 手机开发者Beta版本。同时提醒错过测试机会的用户可以等待后续的正式版发布。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了小程序商城引进流量的优化策略与方法。首先,通过附近小程序功能可以增加周围门店的方位并展示,吸引附近用户。其次,利用微信群聊功能,将小程序分享到多个微信群聊中,扩大影响力。最后,通过设置一些固定的活动机制,打造仪式感来吸引用户。这些方法能够有效提升小程序商城的流量,增加用户数量。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • IT联合协会创始人分享的学习、创业和人生感悟
    本文分享了IT联合协会创始人的学习、创业和人生感悟,包括创办协会的经历、参与的比赛和活动、所关注的领域以及一些高效技巧。创始人强调了大学和工作前几年的学习资源的重要性,以及沉淀个人学习、生活和灵感资源对于大学和职场能力的影响。他还分享了自己关注的领域,包括软件开发和产品经理相关的专业方向。文章最后,他表达了对未来的期望和目标,并邀请有缘人一起交流。 ... [详细]
author-avatar
手机用户2502929183
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有