matlab编程求解一阶微分方程组?我编了程序但是出错了,在线等高手解答。
题目不难。因为我是新手,所以不懂怎么调试,请大家不吝赐教。functionzODEclearall;clcX0=[0,898];[z,X]=ode45(@Equation...
题目不难。因为我是新手,所以不懂怎么调试,请大家不吝赐教。
function zODE
clear all;clc
X0=[0,898];
[z,X] = ode45(@Equations,0:0.1:3.5,X0)
plot(z,XA,'k-',z,T,'k-')
legend('XA','Location','NorthWest','T','Location','NorthEest')
xlabel('z'),ylabel('XA','T')
%---------------------------------
function dXdz=Equations(t,X)
XA=X(1);T=X(2);
dXAdz=4.104e6/(21+XA)*exp(-10983/T)*(1-XA-3.03e-7*XA^2/(21+XA)*exp(14520/T));
dTdz=0.07605*(1100-T)-137*(4.104e6/(21+XA)*exp(-10983/T)*(1-XA-3.03e-7*XA^2/(21+XA)*exp(14520/T)));
dXdz=[dXAdz;dTdz];
请大家帮忙指正,在线给我留言就更好了!感谢… 展开
function zODE
clear all;clc
X0=[0,898];
[z,X] = ode45(@Equations,0:0.1:3.5,X0)
plot(z,XA,'k-',z,T,'k-')
legend('XA','Location','NorthWest','T','Location','NorthEest')
xlabel('z'),ylabel('XA','T')
%---------------------------------
function dXdz=Equations(t,X)
XA=X(1);T=X(2);
dXAdz=4.104e6/(21+XA)*exp(-10983/T)*(1-XA-3.03e-7*XA^2/(21+XA)*exp(14520/T));
dTdz=0.07605*(1100-T)-137*(4.104e6/(21+XA)*exp(-10983/T)*(1-XA-3.03e-7*XA^2/(21+XA)*exp(14520/T)));
dXdz=[dXAdz;dTdz];
请大家帮忙指正,在线给我留言就更好了!感谢… 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询