Matlab简化绘图不显示所提供的所有数据

时间:2016-02-12 00:35:59

标签: matlab plot matlab-figure

我在Matlab上有一个矢量场,它是通过网格(使用meshgrid函数构建)进行评估的,并且我试图使用流线函数绘制其力线,但由于某种原因,它不是绘制我提供的所有数据。 以下是我使用的代码:

[sx,sy,sz]=meshgrid(-2*raio/1.1:4*raio/1.1/(2-1):2*raio/1.1,-2*raio/1.1:4*raio/1.1/(2-1):2*raio/1.1, zeros(1,2));
figure;
plot3(sx(:), sy(:), sz(:), 'bo', 'MarkerFaceColor', 'b');
grid;
xlabel('x (m)')
ylabel('y (m)')
zlabel('z (m)')
hold on;
streamline(x,y,z,Sx_z,Sy_z,Sz_z,sx,sy,sz);
axis tight

以下是该字段的数据: https://drive.google.com/file/d/0B25A3cTAmbDYc3E0S09Jb0ZJYUE/view?usp=sharing

出于某种原因,当我运行代码时,我得到img1,这实际上并不正确,因为z应该从0转到大约1.2m。但是,如果我将Sx_zSy_z除以大于5的因子,我会得到类似img2的内容,这是我期望的结果。 有没有人知道为什么我没有缩放Sx_zSy_z而无法绘制所有数据?

enter image description here

0 个答案:

没有答案