4 votes

Dans MATLAB, comment insérer une chaîne au début de chaque chaîne dans un tableau de cellules ?

J'ai un tableau de cellules contenant des chaînes numériques, par exemple :

labels = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'}

J'essaie d'ajouter une chaîne de caractères ( 'Label ' ) au début de chaque élément du tableau sans utiliser de boucle, car le tableau est énorme et le code doit s'exécuter rapidement. Mon autre exigence concerne l'espace après le mot 'Label' doit être maintenue une fois que je l'applique aux éléments à deux chiffres du tableau. Le résultat que je veux est :

fullLabels = {'Label 1', 'Label 2', 'Label 3', 'Label 4', 'Label 5',
              'Label 6', 'Label 7', 'Label 8', 'Label 9', 'Label 10',
              'Label 11', 'Label 12'}

J'ai essayé d'utiliser strcat() comme ça :

fullLabels = strcat('Label ', labels);

Cela convient pour les éléments d'un tableau à un chiffre, mais lorsqu'on l'applique aux éléments d'un tableau à deux chiffres, l'espace après l'élément 'Label' est retiré pour donner :

fullLabels = {..., 'Label10', 'Label11', 'Label12'}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X