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 :

[strsplit] Argument d'entrée non reconnu comme chaine de caractères [Débutant]


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Australie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [strsplit] Argument d'entrée non reconnu comme chaine de caractères
    Bonjour,

    J'ai un souci avec la fonction strsplit, et bien que la solution me semble triviale, je ne trouve rien ni dans l'aide Matlab ni sur internet pour résoudre le problème (vous avez certainement lu cette phrase des milliers de fois hin hin).


    J'ai un cell array of strings (appelé "text") de dimension (num_size X 6). Je voudrais obtenir dans un cell array différent (appelé "split_keywords"), les mots séparés de certains des strings contenus dans mon cell array.

    Mon code est comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i=1:num_size
         keywords=text(i,5);
         split_keywords=strsplit(keywords);
         %ensuite je me sers de split_keywords dans la suite de la boucle for.
    end
    Et j'ai l'erreur suivante:

    Error using strsplit (line 81)
    First input must be a string.
    
    split_keywords=strsplit(keywords);
    quand j'affiche keywords pour la première itération, j'obtiens: 'om kerogen maceral nomenclature classification'

    C'est bien un string ça non??
    Quand j'utilise strsplit sur de simple strings, ça marche correctement, mais pas quand le string provient du tableau "text".
    A ma connaissance un cell array of strings est simplement un tableau contenant des chaines de caractères, une cellule particulière de ce tableau devrait donc contenir un simple string. Non? Peut être y a-t-il une subtilité que je ne saisis pas...

    Merci à ceux qui prendront le temps de me répondre.

    A bientôt.

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Australie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    J'ai trouvé la solution,

    désolé pour la pollution du forum.

    la fonction strsplit fonctionne lorsque j'utilise text{i,5} et non text(i,5).
    Mais que signifie { par rapport à ( ?
    Je suppose que le premier permet d'extraire seulement le string contenu dans la cellule, tandis que le second extrait toute la cellule comme un cell array de dimension 1x1? Je ne trouve pas la documentation pour cette syntaxe très basique. Peut-être qu'il y a un nom pour désigner génralement toutes ces formes de "parenthèses" que je ne connais pas. Je serais ravi si quelqu'un pouvait me rediriger vers cela.
    Et cette discussion peut être supprimée je suppose.

    Bien à vous.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/03/2011, 17h40
  2. [Debutant]Fonction non reconnue comme telle
    Par obito dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/05/2010, 17h15
  3. Argument d'UpdateCommand non reconnu
    Par wazodnuit dans le forum VB.NET
    Réponses: 4
    Dernier message: 24/08/2007, 17h03
  4. Header non reconnu comme apparenant à ma classe
    Par _gargamel_ dans le forum C++
    Réponses: 1
    Dernier message: 11/08/2007, 00h44
  5. PoupTrigger non reconnue comme popuTriger
    Par Djobird dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/07/2007, 12h16

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