matlab解常微分方程组我需要求解一组偏微分方程,方程如下:dx1=a(x3-x2);dx2=b(x1-0.5*sqrt(x2-c));dx3=d(2.5-x3);a,b,c,d为常数我用了ode45,但是求解出错;大侠,究竟函数应该怎么写呢?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 23:14:10
matlab解常微分方程组我需要求解一组偏微分方程,方程如下:dx1=a(x3-x2);dx2=b(x1-0.5*sqrt(x2-c));dx3=d(2.5-x3);a,b,c,d为常数我用了ode4

matlab解常微分方程组我需要求解一组偏微分方程,方程如下:dx1=a(x3-x2);dx2=b(x1-0.5*sqrt(x2-c));dx3=d(2.5-x3);a,b,c,d为常数我用了ode45,但是求解出错;大侠,究竟函数应该怎么写呢?
matlab解常微分方程组
我需要求解一组偏微分方程,
方程如下:
dx1=a(x3-x2);
dx2=b(x1-0.5*sqrt(x2-c));
dx3=d(2.5-x3);
a,b,c,d为常数
我用了ode45,但是求解出错;
大侠,
究竟函数应该怎么写呢?

matlab解常微分方程组我需要求解一组偏微分方程,方程如下:dx1=a(x3-x2);dx2=b(x1-0.5*sqrt(x2-c));dx3=d(2.5-x3);a,b,c,d为常数我用了ode45,但是求解出错;大侠,究竟函数应该怎么写呢?
这个好像是常微分方程组把,先建立一个调用式子的函数:
function f=hanshu(y,x)
f=[a(x(3)-x(2));
b(x(1)-0.5*sqrt(x(2)-c));
d(2.5-x(3))];
然后:
[x,y]=ode45('hanshu',[t_start,t_final],x0);
plot(t,x);
把初值和区间写上.感觉你的x1应该是x(1)把.我也正好做长微分方程,