2013-02-06 8 views
0

Je suis en train de lire les données à partir d'un fichier xls en utilisantne peut pas lire un fichier xls (Matlab)

[a,b,c]=xlsread('list.xls', 1, 'A1:C5') 

mais comme le résultat que j'obtenir tous les a, b et c vide, même si il y a des données dans la feuille de calcul list.xls à la plage spécifiée. Quel pourrait être le problème?

+1

comment 'list.xls' est-il trié? vous devriez être plus précis lorsque vous répondez à une question sur SO. – fpe

Répondre

1

De http://www.mathworks.com/help/matlab/ref/xlsread.html:

[num,txt,raw] = xlsread(___)

renvoie en outre les champs de texte de matrice de cellules txt, et les données non traitées (nombres et texte) dans le réseau de cellules brutes utilisant l'un des arguments d'entrée dans les syntaxes précédentes. Si xlRange est spécifié, les lignes vides et les colonnes vides dans la feuille de calcul précédant les lignes et les colonnes avec les données sont renvoyés dans raw.

Si vous ne souhaitez que des données (numbers), vous pouvez taper

xlsread(filename,1,'A1:C5') 

Si vous avez des en-têtes sur la première ligne, appelez

[num,txt,raw] = xlsread(___) 

num: tableau contenant des données;

txt: en-têtes contenant des cellules;

raw: en-têtes et données contenant des cellules.

J'espère que cela aide