matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析
点“考研竞赛数学”↑可每天“涨姿势”哦!
MATLAB巧解微分方程实例分析
王少华 西安电子科技大学
微分方程求解难,
字母一堆看着烦。
写错数字一时爽,
一直写错一直爽。
还记得那是大一第一学期快结束了,学到微分方程那了,学时挺高兴的,看老师那刷刷地,那么长的方程半个黑板就解完了,黑板上那叫一个主次分明,结构清晰,什么特征方程,齐次通解,非齐次特解,然后俩一加就是非齐次通解。心想挺简单的嘛。(后来自己算时才知道什么叫“真香”)
回去有作业题,第一道是齐次微分方程,立刻换元,化成可分离变量的微分方程,一会儿结果就出来了。然后就是一道二阶非齐次常系数线性微分方程,那不就是死套路嘛,照着解不就行了。提笔算来,算起虽然繁琐,但好歹多半张演算纸还是算出来了,一对答案,不对。emmmm,顿时眉头一皱,提笔再算一遍。一会儿,对答案,不仅和答案不一样,和第一次算出来得也不一样,这就有点酸爽了,算第三遍时,心就有点着急了,这怎么就算不对呢?越想越着急,越着急,式子写得越乱,然后那两个小时就基本上没干其他事了。
大二选了matlab课,感觉这玩意儿tql(太强了),然后突发奇想,用这软件不恰可以抚慰我那被微分方程伤害了的幼小得心灵嘛。
说弄就弄:
解决我们的微分方程就要用到dsolve()这个重要的函数。其完整形式为:
dsolve(‘eqn’,’cond’,’var’)
没接触过matlab的小兄弟可能看着有点懵,这是啥。暂且听我慢慢道来:eqn代表微分方程,cond代表初始条件(无初始条件可以缺省),var代表微分方程中的自变量(默认为t)。
对了,重要的一阶导,二阶导,等高阶导怎么表示呢?别着急,也很简单。该命令中可以用D表示倒数符号,其中D2表示二阶导数,D3表示三阶导数,以此类推。
说了这么多,来看一个实例,来求求下面这个式子的通解:
你只需要在命令行窗口输入
dsolve('D2y=Dy+x','x')
然后轻点回车键答案就出来了。
图1-1
让我们更进一步,如果我们要求特解,那么我们在函数中加上初始条件就可以喽。让我们再看一个实例:
你只需要在命令行窗口输入
dsolve('D2y=Dy+x','y(1)=1','Dy(1)=0','x')
然后轻点回车键答案就出来了。
图1-2
相信,掌握了dsolve()这个函数,大部分的微分方程都会迎刃而解的。
~~~~~~~~~~~~~~~~~~~~~~~~~
挖坑一时爽,
填坑火葬场。
不是我不填,
坑多填不完。
填坑一:如果你没有用过matlab这个软件,那么可以参考网上教程先安装一个。
参考教程:https://blog.csdn.net/LeonSUST/ article/details/ 84038216
填坑二:其实有的常微分方程用dslove()这个函数是无法求出解析解的。(//小编已经逃到你打不到地方喽)解释一下原因:函数dsolve()是求常微分方程的精确解法(求出来的是解析解),但是有大量的常微分方程虽然从理论上讲,其解是存在的,但实际上我们却无法用matlab求出来。
填坑三:那对于那些求不出来解析解的常微分方程,我们该怎么办呢?其实我们还可尝试求其数值解。至于怎样用matlab求数值解,大家可以自行百度哦。(//在作死边缘疯狂试探)
填坑四:对于要考高数的“难兄难弟”们,认真总结各种微分方程的解法是必要的,切记:投机取巧一时爽,卷子下来火葬场。
下图为小编自己的笔记,虽然丑,但是对小编背诵各种方程的解法还是有用的。
图1-3
填坑四:下面补充一些用matlab解微分方程的例子供大家参考。
(1) 可分离变量型
Matlab解法:
图1-4
Ps:咱们需要对原方程进行适当的变换。
(2) 齐次方程
Matlab解法:
图1-5
Ps:无解析解,所以还是乖乖按老师讲的方法做吧。
(3) 一阶线性微分方程
Matlab解法:
图1-6
Ps:matlab中的ln()使用log()表示。
(4) 伯努利方程
Matlab解法:
图1-7
(5) 可降阶的高阶微分方程
Matlab解法:
图1-8
Ps:大家可以自己用笔算算对对答案嘛。
(6) 常系数齐次线性微分方程
Matlab解法:
图1-9
(7) 常系数非齐次线性微分方程
Matlab解法:
图1-10
Ps:exp()代表e的多少次方。
(8) 欧拉方程
Matlab解法:
图1-11
声明:作者只是一名大二学生,学识有限,如有错误,请评论出来,咱会及时纠正;如有建议,也可以评论出来,咱会择优采纳;如想吐槽,也可评论出来,咱看了也不会生气。
~~~~~~~~~~~~~~~~~~~~~~~
最后,“难兄难弟”们
道路千万条,
上课第一条。
上课不规范,
大四两行泪。
微信公众号:考研竞赛数学(ID: xwmath) 大学数学公共基础课程分享交流平台!支持本号请点赞分享!
↓↓↓点查看更多相关内容
matlab中函数或变量无法识别怎么办_用MATLAB巧解微分方程实例分析相关推荐
- Matlab贝叶斯工具箱函数冲突、函数或变量无法识别、箭头无法显示的解决办法
警告: 函数 assert 与某个 MATLAB 内置函数同名.建议您重命名该函数以避免潜在的名称冲突. 位置:path (第 109 行) 位置: addpath (第 86 行) 要不就是各种函数 ...
- matlab静态变量怎样分配内存,matlab中的静态变量
persistent X Y Z 将X,Y,Z定义为在其声明处的函数的局部变量.然而,这些变量的值在函数调用期间在内存中保存(应该是堆区).Persistent 变量和global(全局)变量相似,因 ...
- Matlab中的persistent变量
Matlab中的persistent变量 persistent, 用于定义persistent变量.persistent变量对于声明它的函数来说是局部的,但是当退出该函数时,该变量仍然保存在内存中,数 ...
- MATLAB中函数find的使用方法概述,简单易懂+例子
MATLAB中函数find的使用方法总结+探索,简单易懂+例子 该函数不仅可以查找矩阵获这向量中的非零元素的位置,也可以查询满足一定逻辑条件的元素位置. find函数总共的适用方法 index = f ...
- matlab 定义string_[整理]Matlab中函数定义方法
Matlab中函数定义方法 Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n ...
- MatLab中函数图形的绘制
原文地址为: MatLab中函数图形的绘制 在MatLab中绘制函数图形,可以使用Plot函数,下面使用该函数绘制二次函数曲线. x=[-5:0.1:5]; y=x.^2; %注意这里必须使用点乘. ...
- matlab制作动画并保存,[转载]Matlab中动画的实现、制作和保存(转载Matlab技术论坛)...
Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...
- matlab报错问题处理,函数或变量无法识别,不受支持的符号、不可见的字符或非 ASCII 字符的粘贴———卸载之前
matlab报错问题处理,, 文本字符无效.请检查不受支持的符号.不可见的字符或非 ASCII 字符的粘贴. matlab里面缺少自带函数处理办法: 1.比较好的方法是重装. 2.也可以缺哪个文件,就 ...
- matlab中函数参数和变量作用域
函数参数和变量作用域 函数参数的可调性 全局变量 局部变量 函数参数的可调性 nargin →判断输入实参的个数 nargout →判断输出实参的个数 这两个预定义变量有什么用处呢?看下面一个函数: ...
最新文章
- 设计模式之中介者模式(Mediator)摘录
- 一次 SSH 攻击与处理小记
- 一个标准的PID算法
- 中如何使用echart_jQueryEasyUI中的拖拽事件如何使用
- linux每日命令(17):which命令
- ASP.NET Core改进了.NET Framework中的字符串处理
- 怎么让图片手机上排列_荣耀手机系列档次怎么排列?
- Python笔记-函数装饰器
- 10、python图像识别库tesseract下载及配置
- 截取tomat指定时间的脚本
- 【云栖大会】业务和安全的融合实践详解
- oracle中sysdate函数 ro,ORACLE常用函數
- redhat7配置本地yum源
- Ubuntu系统下安装Gaussian09和GaussianView5(GS16和GV6安装同理)
- 作为程序员,常用的工具软件之搜索引擎
- Java excel添加水印
- Openstack版本查看
- Chrome双开(同一个版本配置两个独立的浏览器,附图)
- CSDN--在有序和无序段落中如何换行
- 计算机硬盘无法启动怎么办,电脑硬盘不读盘无法开机怎么办
热门文章
- 学习日报 day03 实体与标识符 变量与数据类型
- xlwt表格的对齐样式
- go语言 os.Rename() cannot move the file to a different disk drive 怎么办
- 这些深度学习术语,你了解多少?(上)
- Web服务器的配置与管理(3) 配置虚拟目录
- 让想法更加结构化!思维导图工具MindManager
- 泛泰A880S升级官方4.4.2 binx教程
- mysql 长时间连接没操作,断开连接
- 好记性不如烂笔杆-android学习笔记十一 Service的应用
- 基于JRTPLIB库的RTP数据传输设计文档(1)