2012-08-09 84 views
0

谁能告诉我怎么可以绘制在MATLAB三维图,如果我有三种栏格式像这样在一个文件中的数据:3D绘图

48.000000  0.017723  0.400000 
48.500000  0.017467  0.400000 
49.000000  0.017209  0.400000 
49.500000  0.016943  0.400000 
50.000000  0.016664  0.400000 
50.500000  0.016361  0.400000 
51.000000  0.016022  0.400000 
51.500000  0.015628  0.400000 
52.000000  0.015151  0.400000 
52.500000  0.014539  0.400000 
53.000000  0.013709  0.400000 

每一列代表变量(3轴)和全部3变化。

回答

3

使用fscanfplot3

fid=fopen('data.txt'); 
XYZ=fscanf(fid,'%f %f %f',[3 Inf]); 
fclose(fid); 

plot3(XYZ(1,:), XYZ(2,:), XYZ(3,:)); 
+0

错误使用==> fscanf 无效的文件标识符。使用fopen生成一个有效的文件标识符。它显示这个错误。 – user1585645 2012-08-10 11:32:30

+0

错误说明了这一切:你是否首先使用'fid = fopen('name_of_your_file')'打开了你的文件? – 2012-08-10 13:09:48

+0

它是一个.dat文件,所以我需要写点别的东西? – user1585645 2012-08-10 16:54:46

0

只是试试这个代码,

a=importdata('file.txt');%file_name.extension 
plot3(a(:,1),a(:,2),a(:,3)); 

它很容易,太正常工作。