String array of the letters of the alphabet

39 vues (au cours des 30 derniers jours)
the cyclist
the cyclist le 10 Fév 2023
Commenté : the cyclist le 10 Fév 2023
Is there a compact way to generate a string array with the letters of the English alphabet?
alphabet = ["a","b", .., "z"]

Réponse acceptée

Voss
Voss le 10 Fév 2023
Modifié(e) : Voss le 10 Fév 2023
string(('a':'z').').'
ans = 1×26 string array
"a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
  2 commentaires
John D'Errico
John D'Errico le 10 Fév 2023
Cute.
the cyclist
the cyclist le 10 Fév 2023
Nice!

Connectez-vous pour commenter.

Plus de réponses (1)

John D'Errico
John D'Errico le 10 Fév 2023
alf = 'a':'z'
alf = 'abcdefghijklmnopqrstuvwxyz'
It also works for caps.
ALF = 'A':'Z'
ALF = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  2 commentaires
the cyclist
the cyclist le 10 Fév 2023
Thanks, but two issues:
  • I want a string array, not a character array
  • I want 26 elements, each with one letter (not a single string with all letters)
John D'Errico
John D'Errico le 10 Fév 2023
The obvious is:
alf = string('a':'z')
alf = "abcdefghijklmnopqrstuvwxyz"
That makes a string array, but you wanted a set of scalar string arrays. So then I see that this will create the desired string array.
string({'a' 'b'})
ans = 1×2 string array
"a" "b"
And that means you can use mat2cell.
string(mat2cell('a':'z',1,ones(1,26)))
ans = 1×26 string array
"a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
It feels a little kludgy. But it works. There may be a better way. If so, I'll probably think of it as soon as I click on submit.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Tags

Produits


Version

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by