2016-05-16 25 views
0

habe ich eine sehr einfache TabelleLesen .txt. in Daten 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 

ich versucht habe, lesen textscan in Verwendung, aber leer bekommen.

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

Es wäre nett in dem Programm mit den Überschriften als Objekte, z. Alkohol würde alle 11 Datenreihen sein. Ich weiß, Matlab kann das, aber ich kann es nicht funktionieren lassen. Bitte helfen Sie.

Antwort

0

können Sie Ihren Code ändern, um mit diesem Code unter

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

Es ist noch leer. Die Spalten sind nach Tabs getrennt, macht das einen Unterschied? – Orongo

+0

Ok. Ich habe betrogen. Ich habe die Registerkarte manuell entfernt und stattdessen ein Leerzeichen erstellt. Jetzt funktioniert es. – Orongo

+0

Das funktioniert gut für mich. Die andere Methode ist der Befehl "load". Verwenden Sie einfach diesen Befehl: load TabaccoAlcohol.txt –

1

Verwendung readtable gegeben:

>> 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