2016-05-16 87 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