2010-06-23 15 views
8

Ich möchte Strings in Matlab aus einer Excel-Datei lesenStrings in Matlab von Excel lesen?

ID = xlsread('data.xlsx',1, 'D2:D4') 

die Zellen im Bereich D2: D4 haben Strings in ihnen. Wenn ich versuche, die Strings in Matlab zu importieren, bekomme ich nur eine leere Liste? Was kann ich tun, um das Problem zu beheben?

Antwort

9

Wenn Sie Matlab 2010 verwenden, können Sie auch so etwas tun, um zusätzliche Werte in Ihrem Arbeitsbereich zu vermeiden.

[~, ~, raw] = xlsread('data.xlsx',1, 'D2:D4') 
+0

Der 3-Argument-Ausgang ist auch in älteren Versionen verfügbar; Ich bin mir nicht sicher, wie weit es zurück geht. Meiner Erfahrung nach ist die Raw-Ausgabe besser als die Verwendung der [num, txt] -Ausgaben, da MATLAB "hilfreich" nicht-numerische Kopfzeilen und/oder Spalten um die Ränder der num-Ausgabe verwirft. –

+1

Mit dem "in Matlab 2010" meinte ich mit '~' als eine Möglichkeit, eine Ausgabe zu spezifizieren, aber keine Variablen zu benennen ... im anderen Beispiel '[num, txt, roh] = xlsread ('data.xlsx' , 1, 'D2: D4') 'Sie haben eine zusätzliche' num' und 'txt' Variable in Ihrem Arbeitsbereich. – JudoWill

6

ich diesen [num, txt, raw] = xlsread verwenden müssen ('data.xlsx', 1 'D2: D4')

die txt wird Stichen in Matlab importieren.