如何在matlab中将数据文本特定转换为整数?

时间:2012-09-30 23:21:07

标签: function matlab rsa

我正在尝试将数据文本转换为整数以进行RSA加密。 例如,像cat这样的单词将被翻译为30120。 其中3是c,01是a,20是t。

因此每个字母与从1到26的整数匹配,其中26是z。

2 个答案:

答案 0 :(得分:1)

内部函数double将字符串转换为表示字符串中元素的字符代码的整数序列。所以,例如:

double('cat') 

返回

99    97   116

一个小算术可以得到你想要的数字。

答案 1 :(得分:0)

这应该给你一些开始。

abc = 'abcdefghijklmnopqrstuvwxyz';
word = 'cat';
str = '';
for i = 1:length(word); 
    idx = strfind(abc, word(i));
    str = [str,num2str(idx,'%02d')]
end
num = str2double(str)