阅读.txt。 Matlab中的数据

时间:2016-05-16 11:32:15

标签: matlab textscan

我有一个非常基本的表

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

我尝试使用文本扫描来阅读它,但是空白。

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

使用标题作为对象的程序会很好,例如酒精将是所有11行数据。我知道Matlab可以做到这一点,但我不能让它工作。请帮忙。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用以下代码更改代码

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