matlab如何画三维向量场

希望整个场都画出来,在线等
2025-04-07 23:38:15
推荐回答(2个)
回答1:

用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')

回答2:

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))