用matlab绘制三维向量场,可以使用quiver3函数来完成。如z = y^2 - x^2的三维向量场
x =-3:0.5:3;
y =-3:0.5:3;
[X,Y] = meshgrid(x, y);
Z = Y.^2 - X.^2;
[U,V,W] = surfnorm(Z);
figure(1)
quiver3(Z,U,V,W)
view(-35,45)
xlabel('x'),ylabel('y'),zlabel('z')
quiver3本来就可以画三维的啊
n=20;
[x,y,z]=meshgrid(linspace(-1,1,n));
r=x.^2+y.^2+z.^2;
[vx,vy,vz]=gradient(r);
quiver3(x(r<1),y(r<1),z(r<1),vx(r<1),vy(r<1),vz(r<1))