2012-08-09 58 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)); 

它很容易,太正常工作。