我写过:
[T,Y]=meshgrid(-4:0.5:4,-4:0.5:4);
S=-(2-Y).*Y;
L=sqrt(1+S.^2);
quiver(T,Y,1./L,S./L)
axis tight
shg
所有箭头长度相同。但是当我尝试这个时:
t=linspace(-2,2,16);
y=linspace(-4,4,16);
[T,Y]=meshgrid(t,y);
S=Y./T+3*T;
L=sqrt(1+S.^2);
quiver(T,Y,1./L,S./L)
axis tight
我得到这张图片:
箭头长度不一样。有人有解释吗?我使用Matlab R2017b。