matlab求解二阶微分方程?
2个回答
展开全部
Matlab解析解求不出
提示Warning: Explicit solution could not be found.
数值解肯定没有问题 只需将方程写成二维形式 用ode45求解即可
编写M-file
function dotx=de(t,x)
dotx=[x(2);-1/A*(-log(x(1))+x(1)/(b^2)+exp(-a*t)/K+log(a^2)-1)];
命令窗口 [t,x]=ode45('de',[t_0,t_final],[x_int,y_int]) 即可
其中 两个方括号分别表示求解区间和初值。我这台机器没装Matlab结果没法直接给你看,你可以自己运行,但是一定要将参数确定。
提示Warning: Explicit solution could not be found.
数值解肯定没有问题 只需将方程写成二维形式 用ode45求解即可
编写M-file
function dotx=de(t,x)
dotx=[x(2);-1/A*(-log(x(1))+x(1)/(b^2)+exp(-a*t)/K+log(a^2)-1)];
命令窗口 [t,x]=ode45('de',[t_0,t_final],[x_int,y_int]) 即可
其中 两个方括号分别表示求解区间和初值。我这台机器没装Matlab结果没法直接给你看,你可以自己运行,但是一定要将参数确定。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询