matlab画图求解 50
用matlab解微分方程组,想在一张图中画出不同的a值下的图,为什么出来只有一条线?[t,y]=ode45(@sirf,[0200],[999990100]);plot(...
用matlab解微分方程组,想在一张图中画出不同的a值下的图,为什么出来只有一条线?
[t,y]=ode45(@sirf,[0 200],[999990 10 0]);
plot(t,y(:,2));
function dy=sirf(t,y)
dy=zeros(3,1);
syms a;
a=0.8/1000000:0.1/1000000:1.5/1000000;
dy(1)=-a*y(1)*y(2)+0.008*y(2)-0.005*y(1);
dy(2)=a*y(1)*y(2)-0.023*y(2);
dy(3)=0.005*y(1)+0.015*y(2);
end 展开
[t,y]=ode45(@sirf,[0 200],[999990 10 0]);
plot(t,y(:,2));
function dy=sirf(t,y)
dy=zeros(3,1);
syms a;
a=0.8/1000000:0.1/1000000:1.5/1000000;
dy(1)=-a*y(1)*y(2)+0.008*y(2)-0.005*y(1);
dy(2)=a*y(1)*y(2)-0.023*y(2);
dy(3)=0.005*y(1)+0.015*y(2);
end 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询