Convert an array of letters into numbers

I would like to convert an array of letters into numbers. Based on this code:
Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
numbers = [3,6,12,1,1,3]
letters = Alphabet(numbers)
I would like to make the reverse of this. I mean I want to find eg 'HELLO' to which numbers correspont based on the above code.

回答 (2 件)

Walter Roberson
Walter Roberson 2021 年 1 月 30 日

1 投票

Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
[~, HelloNumbers] = ismember('HELLO', Alphabet)
HelloNumbers = 1×5
8 5 12 12 15
Map(Alphabet) = 1:length(Alphabet);
Map('HELLO')
ans = 1×5
8 5 12 12 15

5 件のコメント

Ivan Mich
Ivan Mich 2021 年 1 月 30 日
Thank you. One more question. Is there a way to "include" to Alphabet accents to letters (I mean à for example). I mean to regognize these accents and to give them one specific number?
Walter Roberson
Walter Roberson 2021 年 1 月 30 日
Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÈÌÒÙÁÉÍÓÚÄËÏÖŸ';
Map(Alphabet) = 1:length(Alphabet);
Map('HÈLLÖ')
ans = 1×5
8 28 12 12 40
Ivan Mich
Ivan Mich 2021 年 1 月 31 日
Is there a way to set A equal to Á and À? I mean in order to not take into account accents?
Stephen23
Stephen23 2021 年 1 月 31 日
"Is there a way to set A equal to Á and À? I mean in order to not take into account accents?"
Yes, two approaches were given to you in answers to your earlier question (which you then deleted):
Walter Roberson
Walter Roberson 2021 年 1 月 31 日
Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÈÌÒÙÁÉÍÓÚÄËÏÖŸ';
Map(Alphabet(1:26)) = 1:26;
Map(Alphabet(27:end)) = Map('AEIOUAEIOUAEIOY');
Map('HÈLLÖ')
ans = 1×5
8 5 12 12 15

サインインしてコメントする。

Ive J
Ive J 2021 年 1 月 30 日
編集済み: Ive J 2021 年 1 月 30 日

0 投票

One way would be Map object:
alph = 'A':'Z';
num = 1:numel(alph); % or whatever
M = containers.Map(string(alph'), num);
term = 'HELLO';
arrayfun(@(x) M(x), string(term')).'
ans =
8 5 12 12 15

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

2021 年 1 月 30 日

コメント済み:

2021 年 1 月 31 日

Community Treasure Hunt

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

Start Hunting!

Translated by