1、首先应根据已知微分方程组,编写其函数
dy(1)=-0.10982*y(1)*(1-y(2))^(1/3)/(1-(1-y(2))^(1/3));
dy(2)=1441.5074*y(1)*(1-y(2))^(1/3)/(1-(1-y(2))^(1/3));
2、用ode45函数求解其微分方程组的数值解
[t,y]=ode45(@ode_fun,tspan,y0)
3、然后用plot绘图函数,绘出t-Cg和t-θ关系曲线图
4、编程后运行结果
追问您好,能给一下具体的代码吗?
追答可以私信交流
用matlab求解微分方程并画图,条件如下
用matlab求解微分方程组并画图,其实现过程:1、首先应根据已知微分方程组,编写其函数 dy(1)=-0.10982*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));dy(2)=1441.5074*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));2、用ode45函数求解其微分方程组的数值解 [t,y]...
如何用matlab求解微分方程并画图
如何用matlab求解微分方程并画图,可以先用dsolve()或ode()求出其微分方程(组)的解析解或数值解,然后用plot()绘制其图形。例如:解微分方程 y'=y-2t\/y,y(0)=1,0<t<4 1、用dsolve()求解,代码及结果如下 2、用ode45()求解,代码及结果如下 3、当然喽,使用dsolve()或ode(...
用matlab求解微分方程
使用MATLAB求解微分方程的步骤如下:首先输入方程,方程形式为Du=cos(sin(t)),表示微分方程的导数D等于cos函数的sin(t)。接着,使用初始条件,u(0)=1,表示当t=0时,u的值为1。最后,执行命令dsolve,得到解为Int(cos(sin(_z1)),_z1 = 0 .. t)+1。这表示解为一个积分形式,即从0到...
如何用matlab画一个微分方程组的图,具体要求如下
用matlab求解微分方程组可以用ode()函数求得其数值解。求解方法:1、首先,自定义微分方程组函数odefun(t,x),其主要内容 dy(1)=x(1)*(1-x(1))-x(2)+1\/x(1);dy(2)=x(2)*(-1+x(1));2、再用ode()函数求得其数值解。使用方法 [t,x]=ode45(@odefun,[0 20],y0);3、用...
如何用matlab求解微分方程并画图
1、找到关于求解常微分方程的习题。2、这里用matlab求解,主要用到的就是“dsolve”,具体的格式如下,但是不仅仅局限下面两种,其中eq就是代表方程式,而con为初始条件。3、这里的“x”关于x的函数。知道语法就可以进行计算了。4、在matlab中输入如下,dsolve('D2y+2*Dy+exp(x)=0','x'),并直接...
谁帮我用matlab求解这个微分方程,最后画图
求解该微分方程可以用ode45()函数,求解主代码:y0=[2,0];[t,x]=ode45(@odefun,[0:0.1:20],y0);figure(1)plot(t,x(:,1),t,x(:,2)),grid on legend('x(t)','dx\/dt','Location','northwest')legend('y(x)','dy\/dx','Location','southwest')xlabel('t'),ylabel({'x(...
matlab 微分方程求解作图
r2*(1-N(2)\/K2)-n*N(1))*N(2);dNdt = [dN1dt;dN2dt];运行结果:t = 0 0.2000 0.4000 0.6000 0.8000 1.0000 N = 0 0 0 0 0 0 0 0 0 0 0 0 再检查一下方程或初始条件吧,两种方法结果一样。如果初值不为0,N的结果不是0。
用matlab求解微分方程并画图
用matlab求解微分方程可以按下列思路来求解。1、用dsolve函数,求解该微分方程的通解,T表达式 T=dsolve(diff(T)==-k*(T-21.1));2、求当t=0时的T表达式,eq1=C1\/10 + 211\/10 3、求当t=1时的T表达式,eq2=(C1*exp(-k))\/10 + 211\/10 4、用solve函数,求解由2和3组成的方程组的解...
求助!求助!Matlab解微分方程并画图
dy = @(x,y) -1303.5*(1-y.\/(y+4.2442)).*y;y0 = 200; % 初始条件 [X,Y] = ode45(dy,[0 0.05],y0);Y2 = Y.\/(Y+4.2442);figure plot(X,Y)ylabel('y1');figure plot(X,Y2)ylabel('y2');
用matlab怎么求解微分方程?
Simulink是matlab下基于框图的用于复杂动态系统建模的工具。今以 y"+4y'+4y=cos2t(0≤t≤10),y(0)=1,y'(0)=-2 二阶微分方程为例,用Simulink求解的步骤如下:第一步、分析微分方程的特点确定模块 我们将y"+4y'+4y=cos2t方程改写成y"=cos2t-4y'-4y,从右边可知,式子是由cos2t外加载...