clc;clear;close;
[x,y]=meshgrid(linspace(-2,2));
h=streamslice(x,y,y,-2.*x-3.*y);
% h=streamslicetitle('相图')`
xlabel('x','Color','r');
ylabel('y','Color','r');
xlim([-2,2]);ylim([-2,2]);
h=streamslice(x,y,f(x,y),g(x,y))
dy/dt=g(x,y)
dx/dt=f(x,y)
具体细节可以查文章
x_0=-3:0.1:3;
y_0=-3:0.1:3;
[x,y]=meshgrid(x_0,y_0);
d=sqrt(y^2+1);
u=10./d;
v=10.*(y)./d;
quiver(x,y,u,v);
画的是dy/dx=y的矢量场
dy/dx=f(x,y)
v=10.*(f(x,y))./d;
d=sqrt(f(x,y)^2+1);
把每个向量的长度从1变成10,此时图像特别nice
这个程序如何改进,才能画全空间的?
用maple画

https://blog.csdn.net/Bertiee/article/details/103934634/
hold on继续
hold off 取消

文章详细描述了使用MATLAB进行二维相图和矢量场的绘制,包括如何创建流线表示dy/dx=f(x,y)的关系,以及如何调整向量长度以改善视觉效果。作者还提出了如何扩展到全空间并提及Maple在类似任务中的应用。
2099

被折叠的 条评论
为什么被折叠?



