2016-05-16 82 views
0

數據我有一個非常基本的表閱讀.txt。在Matlab

Alcohol Tobacco 
6.47 4.03 
6.13 3.76 
6.19 3.77 
4.89 3.34 
5.63 3.47 
4.52 2.92 
5.89 3.20 
4.79 2.71 
5.27 3.53 
6.08 4.51 
4.02 4.56 

我曾嘗試閱讀它使用textscan但得到的空白。

fileID = fopen('TabaccoAlcohol.txt'); 
C_text = textscan(fileID,'%n',2); 

在使用標題作爲對象的程序中,例如,酒精將是所有11行數據。我知道Matlab可以做到這一點,但我不能讓它工作。請幫忙。

回答

0

與此代碼如下

fileID = fopen('read.txt'); 
C_text = textscan(fileID,' %f %f'); 
fclose(fileID); 
+0

這仍然是空的。這些列由tab分隔,這是否有所作爲? – Orongo

+0

好的。我欺騙了。我已經手動刪除了選項卡,並創建了一個空間,所以現在它可以工作。 – Orongo

+0

這對我來說很好。另一種方法是「加載」命令。只需使用這個命令:load TabaccoAlcohol.txt –

1

使用readtable給予你可以改變你的代碼:

>> t = readtable('data.txt') 

t = 

    Alcohol Tobacco 
    _______ _______ 

    6.47  4.03 
    6.13  3.76 
    6.19  3.77 
    4.89  3.34 
    5.63  3.47 
    4.52  2.92 
    5.89  3.2 
    4.79  2.71 
    5.27  3.53 
    6.08  4.51 
    4.02  4.56 

>> t.Alcohol 

ans = 

    6.4700 
    6.1300 
    6.1900 
    4.8900 
    5.6300 
    4.5200 
    5.8900 
    4.7900 
    5.2700 
    6.0800 
    4.0200