2013-11-09 58 views
1

我有这些DATAS:三维矢量场,MATLAB

x y z vx vy vz 

1 2 3 4 5 6 

6 5 2 6 8 7 

在.txt文件。 x,y,z定义点并且vx,vy,vz定义来自这些点的向量。 如何在3D图形中绘制它? MATLAB R2012

我在txt文件中有更多的数据,这只是一个例子,数据如何看txt文件。

回答

1

MATLAB有quiver3函数来绘制3D矢量场。 所有你需要做的是:

Data = load('DataFlieName.txt','-ascii');  % Data should be mx6 matrix 
x = Data(:,1); 
y = Data(:,2); 
z = Data(:,3); 
vx = Data(:,4); 
vy = Data(:,5); 
vz = Data(:,6); 
figure; 
quiver3(x,y,z,vx,vy,vz); 

请注意,你的文件应该只包含数字,“负荷”不明白标题行。

+0

我工作!谢谢! :)(我不得不写在颤抖命令vx,vy,vz而不是u,v,w) – user2972068

+0

当然。感谢输入错误,更正了 – anandr

+0

+1。不知道有一个“箭袋”功能... –