Numéro de la lettre de l'échanger en MATLAB
J'ai un vecteur, par exemple, V = [ 1, 2, 3, 4 ]
. Est-il un moyen de changer cela pour que les lettres, [ a,b,c,d ]
?
Vous devez vous connecter pour publier un commentaire.
J'ai un vecteur, par exemple, V = [ 1, 2, 3, 4 ]
. Est-il un moyen de changer cela pour que les lettres, [ a,b,c,d ]
?
Vous devez vous connecter pour publier un commentaire.
À l'aide de 'a' directement au lieu de codes ascii peut-être un peu plus lisible
Majuscules est alors obtenu avec
Il y a deux façons simples de le faire. Une façon est un indice simple.
Bien sûr, char va le faire aussi. Le char réponse est mieux parce que vous n'avez pas besoin de stocker une liste de lettres à l'index dans.
C'est le meilleur depuis quand vous ajoutez " une "à quelque chose, il le convertit en" a " pour sa représentation ascii à la volée. +'a' rendement de 97, la forme ascii de 'a'.
Une belle chose, c'est qu'il fonctionne également pour 'A', donc si vous voulez casquettes, il suffit d'ajouter 'A' à la place.
Vous pouvez trouver plus d'informations sur le travail avec des cordes en MATLAB à partir de ces commandes:
Quelque chose comme
devrait fonctionner (97 est le code ASCII de "a", et que vous voulez 1 à carte à 'a' il ressemble).
À l'aide de la CHAR fonction, ce qui fait d'un nombre (c'est à dire le code ASCII) dans un personnage:
EDIT: Pour aller vers l'arrière (mapping 'a', 1, 'b', 2, etc.), utiliser le DOUBLE fonction de refonte de la caractère de retour à son code ASCII nombre: