IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Tableau de séquence (chaîne de caractères)


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Septembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2014
    Messages : 21
    Points : 16
    Points
    16
    Par défaut Tableau de séquence (chaîne de caractères)
    Bonjour,

    je souhaiterais comparer des chaînes de caractère et pour ce faire je vais utiliser la fonction strdist.
    Mes données sont sous cette forme (excel) :

      1 2 3 4 5 6 7 8
    1 A B C D E F G H
    2 A D C E F
    3 A E F G C T
    Afin d'automatiser le tout, je voudrais, à partir de mon tableau excel, obtenir un tableau dans matlab dont chaque ligne est composée d'une seule case contenant ma chaîne de caractère. Cela donnerait un tableau de cette forme:

    1 'ABCDEFGH'
    2 'ADCEF'
    3 'AEFGCT'

    Merci d'avance pour vos réponse.

  2. #2
    Membre habitué
    Homme Profil pro
    Doctorant LNE Trappes
    Inscrit en
    Mai 2014
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Doctorant LNE Trappes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 64
    Points : 174
    Points
    174
    Par défaut
    Voici le fichier Excel : data.xls

    Voici le code, je ne maîtrise pas trop les chaînes de caractères, donc le code est assez brouillon mais ça marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    clear;
     
    % Lecture du fichier Excel
    [num, caract]=xlsread('data.xls');
     
    % Taille de la plus grosse chaine de caractere
    num=size(caract);
     
    % Ajout d'une ligne d'espace
    espace=repmat({' '},1,size(caract,1));
    caract=vertcat(caract',espace);
     
    % Recuperation de toutes les lettres dans une cellule.
    caract=str2mat(caract(:,1:end));
     
    % Recherche l'emplacement des espaces
    nb_caract=[0 strfind(caract',' ')]
     
     
    tableau=[];
    for i=1:size(nb_caract,2)-1
        % Recuperation des lettres entre chaque espace
        temp=caract(nb_caract(i)+1:nb_caract(i+1)-1)'
        if isspace(temp) == 0
            %  Enregistrement dans un tableau avec qu'une seule colonne
            tableau=[tableau ; temp repmat(' ',1,num(2)-size(temp,2))];
        end
    end

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ergonome
    Inscrit en
    Septembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2014
    Messages : 21
    Points : 16
    Points
    16
    Par défaut
    Désolé pour le temps de réponse. Merci beaucoup c'est génial ça marche impec. Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 23
    Dernier message: 16/10/2014, 19h39
  2. Tableau croisé et chaîne de caractères
    Par sylvain6874 dans le forum Cognos
    Réponses: 1
    Dernier message: 16/02/2012, 16h19
  3. Réponses: 17
    Dernier message: 19/04/2011, 09h16
  4. tableau dynamique de chaînes de caractères
    Par Vorona dans le forum Débuter
    Réponses: 5
    Dernier message: 17/05/2009, 20h05
  5. Tableau de chaînes de caractères
    Par mac1 dans le forum Langage
    Réponses: 3
    Dernier message: 15/01/2006, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo