2017-05-29 5 views
1

Ich möchte kddcup-Datensatz in Matlab importieren. Wenn ich diesen Datensatz zu importieren:Fehler in textscan

fid = fopen('kddcup.testdata','rt'); 
data = textscan(fid,['%d %s %s %s ', repmat('%f ',1,37), '%s'], 'delimiter',','); 
fclose(fid); 

Und ich bekomme diese Fehlermeldung:

Error using textscan
Invalid file identifier. Use fopen to generate a valid file identifier.

Was in diesem Code falsch?

+0

Was ist die Erweiterung '.testdata'? Ist das die Erweiterung der Datei? – EBH

+0

Nein, ".testdata" ist nicht die Erweiterung. Es ist nur ein Dateiname. – guptashekhar54

Antwort

0

Meine Vermutung ist, dass Matlab die von Ihnen angegebene Datei nicht findet.

Beachten Sie, dass Sie einen vollständigen Namen einschließlich der Erweiterung eingeben sollten (z. B. 'myfile.txt') und sicherstellen, dass es sich in Ihrem aktuellen Verzeichnis befindet (andernfalls müssen Sie den vollständigen Pfad schreiben).

Wenn Sie richtig aufrufen, dann sollte fid eine ganze Zahl haben, ansonsten -1. Das solltest du auch testen.

+0

Ich versuche den vollen Namen mit der Erweiterung und es funktioniert. Vielen Dank – guptashekhar54

Verwandte Themen