Bonjour,
Je veux traiter un fichier .csv sous Matlab, avec comme séparateur des point-virgules. Mon fichier est de la forme suivante :
Mon problème est que j'aimerais lire le contenu de la deuxième colonne (sous l'en-tête) pour le mettre dans une "cell array".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #Objet;Prediction;sea;wood;field;building 0;sea;0.631051;0.121518;0.114866;0.132565 1;sea;0.631051;0.121518;0.114866;0.132565 2;sea;0.631051;0.121518;0.114866;0.132565 3;sea;0.631051;0.121518;0.114866;0.132565 4;sea;0.631051;0.121518;0.114866;0.132565 5;sea;0.631051;0.121518;0.114866;0.132565 6;sea;0.631051;0.121518;0.114866;0.132565 7;sea;0.631051;0.121518;0.114866;0.132565 8;sea;0.631051;0.121518;0.114866;0.132565 9;sea;0.631051;0.121518;0.114866;0.132565
Pour le moment, mes recherches m'ont conduite à ces impressions :
- dlmread ne lit que des valeurs numériques
- textscan ne me permet pas de lire un fichier en choisissant la colonne
- textread n'est pas hyper pratique car j'ai plusieurs formats dans mon fichier et tout ce qui se situe avant la colonne de texte ne m'intéresse pas (ici, je n'ai qu'une colonne d'entiers avant celle qui m'intéresse, mais ça aurait pu être 12 colonnes avec des réels...), mais c'est peut-être la meilleure solution quand même...
Connaissez-vous une manière de faire ce que je veux ? Si possible j'aimerais conserver mon fichier en .csv, et pas le convertir en .xls.
Merci d'avance de votre aide !
--------------
Pour info, je travaille avec MATLAB 7.5.0 (R2007b)
Partager