徐伟
Matlab中函数dsolve求解出微分方程的解析解后的使用
2022-11-11 20:41
阅读:3025

Matlab中函数dsolve求解出微分方程的解析解后的使用,可以有3种方法:

  1. 利用subs 函数

  2. 利用symfun函数

  3. 利用matlabFunction 函数

例 y’=-y+2x+1,初始条件y(0)=1下的特解, 并画出函数图像。

syms y(x)

y=dsolve(diff(y,x)==-y+2*x+1,y(0)==1);

t=0:0.01:1;

y1=subs(y,x,t);%利用subs函数

f1=symfun(y,x);%利用symfun定义为符号函数

y2=f1(t);

f2=matlabFunction(y);%转为数值函数

y3=f2(t);

plot(t,y1,t,y2,t,y3)


三种方法中3的方法最快,本方法适用于求出特解。


转载本文请联系原作者获取授权,同时请注明本文来自徐伟科学网博客。

链接地址:https://wap.sciencenet.cn/blog-216525-1363323.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?