matlab如何将a到z 26个英文字母转换成数字1到26 任意输入一段字母都能将其转换成对应数字的程序

2024年11月22日 11:03
有4个网友回答
网友(1):

定义一个inline函数,然后可以直接转换。

调用函数uint8可以得到字母的ascii码值,再减去96就可以得到1~26.

比如:
>> uint8('a')-96
ans =
1
>> uint8('z')-96
ans =
26

网友(2):

定义一个inline函数:
letter2num=inline('x-''a''+1');

然后可以直接转换:
>> letter2num('abcdefgxyz')
ans =
1 2 3 4 5 6 7 24 25 26

但要注意,输入参数只能是小写字母,不能包含其它字符。

网友(3):

调用函数uint8可以得到字母的ascii码值,再减去96就可以得到1~26.

比如:
>> uint8('a')-96
ans =
1
>> uint8('z')-96
ans =
26

网友(4):

有吗?真心不知道