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:
Et j'ai l'erreur suivante:
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
quand j'affiche keywords pour la première itération, j'obtiens: 'om kerogen maceral nomenclature classification'Error using strsplit (line 81) First input must be a string. split_keywords=strsplit(keywords);
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.
Partager