定义一个inline函数,然后可以直接转换。
调用函数uint8可以得到字母的ascii码值,再减去96就可以得到1~26.
比如:
>> uint8('a')-96
ans =
1
>> uint8('z')-96
ans =
26
有没有几行的那种程序呀 这种太简单了 万分感谢
追答本来很简单的事,为什么要搞得复杂呢?如果一定要复杂的,也可以写个M文件:
function num=letter2num(str)
% 小写字母转为数字
% 参数合法性检查
if ~isstr(str)
error('输入必须为字符串!');
end
if any(str>'z') || any(str<'a')
error('输入必须全部为小写字母!');
end
% 转换
num = str - 'a' + 1;