Matlab和Mathematica中常微分方程的绘图
在Matlab和Mathematica中常微分方程,对于某个初值,如何绘图比如dx1/dt=x1-x1^3-x2;dx2/dt=x1;对于某个初值x1(0),x2(0),...
在Matlab和Mathematica中常微分方程,对于某个初值,如何绘图
比如dx1/dt=x1-x1^3-x2;
dx2/dt=x1;
对于某个初值x1(0),x2(0),如何绘制x1和x2的平面图 展开
比如dx1/dt=x1-x1^3-x2;
dx2/dt=x1;
对于某个初值x1(0),x2(0),如何绘制x1和x2的平面图 展开
1个回答
展开全部
%指定点x1(0)=1,x2(0)=2的相图
[t,x]=ode45(@(t,x)[x(1)-x(1)^3-x(2);x(1)],[0,10],[1;2]);
plot(x(:,1),x(:,2));axis([-3,3,-3,3])
%再送你一个完整的相图
figure
[x1,x2]=meshgrid(linspace(-3,3));
streamslice(x1,x2,x1-x1.^3-x2,x1)
[t,x]=ode45(@(t,x)[x(1)-x(1)^3-x(2);x(1)],[0,10],[1;2]);
plot(x(:,1),x(:,2));axis([-3,3,-3,3])
%再送你一个完整的相图
figure
[x1,x2]=meshgrid(linspace(-3,3));
streamslice(x1,x2,x1-x1.^3-x2,x1)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询