在matlab求微方程

发布网友 发布时间:2022-04-22 12:03

我来回答

1个回答

热心网友 时间:2023-10-06 09:39

用matlab求微分方程,一般可以用dsolve函数和ode函数来求解,dsolve函数可以得到其解析值,ode函数可以得到其数值解。
对于简单的微分方程(组),可用dsolve计算。如 y1'=y2,y2'=-y1
syms y1(t) y2(t) %声明变量
Dy1=diff(y1);Dy2=diff(y2); %求一阶导数
[y1,y2]=dsolve(Dy1==y2,Dy2==-y1) %解微分方程组的解析值
y1=simplify(y1) %简化
y2=simplify(y2) %简化
对于初值问题的微分方程(组),可用ode计算。如 y'=y-2t/y,y(0)=1,0<t<4
fun=inline('y-2t/y','t','y') %自定义微分方程函数
y0=1; %初始条件
tspan=[0,4]; %时间区间
[t,y]=ode45(fun,tspan,y0)
这里,ode45函数是ode函数的一种,还有ode23s、ode15s等用处理其他的微分方程(组)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com