Matlab作常微分方程组相图

Matlab作常微分方程组相图

用streamslice函数

eg.作出下列系统的相图
x ′ = x 2 − 2 x − x y y ′ = y 2 − 4 y + x y \ x'=x^2-2x-xy\\ \ y'=y^2-4y+xy  x=x22xxy y=y24y+xy
Matlab代码:
[x,y]=meshgrid(linspace(-10,10));
streamslice(x,y,x.*(-2+x-y),y.*(-4+y+x));
xlabel(‘x’);ylabel(‘y’);

*这里x.和y.不可改成x,y,x.的意义是点乘

效果:
在这里插入图片描述
从图中可以很明显的看到4个奇点
第一行改变图像区间[x,y]=meshgrid(linspace(0,5));
可以得到(3,1)处焦点的大图:
在这里插入图片描述

探索过程中一些有用的操作:
  • clear:清除workspace
  • clc:清除command window
  • clf:清空figure(就是图像显示框)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部