如何画matlab的相图

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

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 取消

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值