Есть два простых способа сделать это. Одним из способов является простой индекс.
C = 'abcdefghijklmnopqrstuvwxyz';
V = [8 5 12 12 15 23 15 18 12 4];
C(V)
ans =
helloworld
Конечно, char тоже это сделает. Ответ с символом лучше, потому что он не требует хранения списка букв для индексации.
char('a' + V - 1)
ans =
helloworld
Это лучше, потому что когда вы добавляете 'a' к чему-либо, он на лету преобразует 'a' в свое представление ascii. + 'a' даст 97, форму ascii для 'a'.
Приятно то, что он также работает для «А», поэтому, если вы хотите использовать заглавные буквы, просто добавьте «А» вместо этого.
char('A' + V - 1)
ans =
HELLOWORLD
Подробнее о работе со строками в MATLAB вы можете узнать из этих команд:
help strings
doc strings