利用matlab中的欧拉法解初值问题.

这样就算解决了吗?可以具体算出Y的方程式吗?... 这样就算解决了吗?可以具体算出Y的方程式吗? 展开
 我来答
dukinkin
2015-06-21 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:875万
展开全部

欧拉法解微分方程的初值问题是一种利用数值计算获得近似数值解的算法

基本思想是利用差分代替微分,近似得到每一步的数值结果

分部约密得到的结果越精确

而每一步得到的结果都是数值形式的,并没有解析解

也就是不能得到解的函数表达式


如果要获得解的函数形式,也就是要获得解析解

可以用maltab的符号运算,用符号运算解微分方程


s=dsolve('Dy=exp(t)-2*y','y(0)=1')

ezplot(ans,[0,2]);


由于matlab默认自变量为t,所以这里用t,代替方程中的x

结果是

s = 

2/(3*exp(2*t)) + exp(t)/3


也就是方程是 y=2/3*exp(-2x )+1/3*exp(x)

解析解图像为

很像你之前用数值解得到的结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式