Array content: Combine individual value into one single value & after substitution
Afficher commentaires plus anciens
Hello, For example, I have the following arrays: (1) X = [1 2 1 2 3] (2) Y = [1 3 2 1] (3) Z = [1 3 3 2 1 2 2 1 3] I would like to substitute 1 ==> A, 2===> B, and 3 ===> C. After that, I would like to change the array into a string, for example: Y = [1 3 2 1] Y*= [A,C,B,A] Y** = ACBA where ACBA is a string that can be displaced on the Edit Box in GUI....
I can't individually extract the numbers because I have a number of arrays, and each of them has different numbers of individual elements, and will change depending on the input. I also have a hard time doing the first step: Substituting 1 with A, for example. And I am not sure how to change an array into a string with all the individual elements becoming a word...
Many thanks!
Réponse acceptée
Plus de réponses (1)
Paulo Silva
le 17 Mar 2011
X = [1 2 1 2 3]
char(X+64)
3 commentaires
Walter Roberson
le 17 Mar 2011
char(X-1+'A') is probably clearer to read.
Using char() like this works well if the values are consecutive. The array based approach I posted works for arbitrary symbol orders.
Paulo Silva
le 17 Mar 2011
yes you are right, I also didn't know we could do 'A':'C' just like we do with numbers, that's cool :)
K
le 20 Mar 2011
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!