La lecture et le traitement d'un grand fichier texte dans Matlab

Je suis en train de lire un gros fichier texte (quelques millions de lignes) dans Matlab. D'abord j'ai été en utilisant importdata(file_name), ce qui semblait être un concis de la solution. Cependant j'ai besoin d'utiliser Matlab 7 (ouais je sais que c'est vieux) et il semble importdata n'est pas pris en charge. En tant que tel, j'ai essayé le suivant:

while ~feof(fid)    
    fline = fgetl(fid);
    fdata{1,lno} =  fline ;
    lno = lno + 1;
end

Mais c'est vraiment lent. Je suppose que c'est parce que son redimensionnement du tableau à chaque itération. Est-il un meilleur moyen de le faire. En gardant à l'esprit les 20 premières lignes de l'entrée de données sont de type chaîne de données et le reste des données est de 3 à 6 colonnes de valeurs hexadécimales.

OriginalL'auteur trican | 2011-05-10