2010-12-06 4 views
1

J'ai un fichier texte qui contient des données formatées comme ceci:Quel est le moyen le plus simple d'extraire les données de cette chaîne avec matlab?

000000:11.315 2049.000000 
000000:11.320 2050.000000 
000000:11.327 2048.000000 
000000:11.333 2050.000000 
000000:11.338 2049.000000 
000000:11.348 2048.000000 

Comment puis-je extraire les données en trois tableaux? J'ai joué avec textscan, mais je n'ai pas été en mesure de trouver une bonne chaîne de format qui a fonctionné. (Le nombre de lignes est bien sûr pas 6, mais arbitraire.)

+3

scannedData = textscan (fid, '% f:% f% f', 'CollectOutput', true) – zellus

+0

@zellus: Vous devriez mettre cela comme une réponse. – Jonas

Répondre

3
fid = fopen('dat.txt'); 
scannedData = textscan(fid, '%f:%f %f', 'CollectOutput', true) 
fclose(fid); 
+2

Pour clarifier comment extraire les 3 tableaux, vous pouvez ajouter trois lignes supplémentaires comme 'arrayN = scannedData {1} (:, N)' où N serait soit 1, 2 ou 3. – gnovice

+1

Merci! Le problème était que je ne savais pas ce que sont les cellules. Je suis nouveau à matlab. –

Questions connexes