表1明文字母的表值ABCDEFGHIJKLM
12345678910111213
NOPQRSTUVWXYZ
141516171819222324250
按上表,数值转换成英文大写字母
%%%%%%%%%%%%%%%%%%%%%%%%
function Y=num_letter(X)
%提示:要把这个文件保存为num_lettter.m 文件
%参数说明
%输入项:X由每个数字组成的行向量
%输出项:Y由每个字母组成的字符串
%例如1 2 3 4对应的字母是A B C D
%其调用格式为:Y=num_letter([5,23,2,20]).
n=length(X);
if rem(X,2)~=0
X(n+1)=X(n);
n=n+1;
end
for i=1:n
if X(i)==1
Y(i)='A';
elseif X(i)==2
Y(i)='B';
elseif X(i)==3
Y(i)='C';
elseif X(i)==4
Y(i)='D';
elseif X(i)==5
Y(i)='E';
elseif X(i)==6
Y(i)='F';
elseif X(i)==7
Y(i)='G';
elseif X(i)==8
Y(i)='H';
elseif X(i)==9
Y(i)='I';
elseif X(i)==10
Y(i)='J';
elseif X(i)==11
Y(i)='K';
elseif X(i)==12
Y(i)='L';
elseif X(i)==13
Y(i)='M';
elseif X(i)==14
Y(i)='N';
elseif X(i)==15
Y(i)='O';
elseif X(i)==16
Y(i)='P';
elseif X(i)==17
Y(i)='Q';
elseif X(i)==18
Y(i)='R';
elseif X(i)==19
Y(i)='S';
elseif X(i)==20
Y(i)='T';
elseif X(i)==21
Y(i)='U';
elseif X(i)==22
Y(i)='V';
elseif X(i)==23
Y(i)='W';
elseif X(i)==24
Y(i)='X';
elseif X(i)==25
Y(i)='Y';
elseif X(i)==0
Y(i)='Z';
else error('请正确输入0到25的数字')
end
end
end