说明:按表一,把英文大写字母(AB..XYZ)置换成数字(0~25)

表1明文字母的表值ABCDEFGHIJKLM

12345678910111213

NOPQRSTUVWXYZ

1415161718192021222324250

function Y=letter_num(X)

%参数说明,输入项:X由每个字母组成的字符串

%输出项:Y由每个数字组成的行向量

%例如A B C D对应的数字是1 2 3 4

%其调用格式为:Y=letter_num('ABCD').

n=length(X);

if rem(X,2)~=0

X(n+1)=X(n);

n=n+1;

end

Y=zeros(1,n);

for i=1:n

if X(i)=='A'

Y(i)=1;

elseif X(i)=='B'

Y(i)=2;

elseif X(i)=='C'

Y(i)=3;

elseif X(i)=='D'

Y(i)=4;

elseif X(i)=='E'

Y(i)=5;

elseif X(i)=='F'

Y(i)=6;

elseif X(i)=='G'

Y(i)=7;

elseif X(i)=='H'

Y(i)=8;

elseif X(i)=='I'

Y(i)=9;

elseif X(i)=='J'

Y(i)=10;

elseif X(i)=='K'

Y(i)=11;

elseif X(i)=='L'

Y(i)=12;

elseif X(i)=='M'

Y(i)=13;

elseif X(i)=='N'

Y(i)=14;

elseif X(i)=='O'

Y(i)=15;

elseif X(i)=='P'

Y(i)=16;

elseif X(i)=='Q'

Y(i)=17;

elseif X(i)=='R'

Y(i)=18;

elseif X(i)=='S'

Y(i)=19;

elseif X(i)=='T'

Y(i)=20;

elseif X(i)=='U'

Y(i)=21;

elseif X(i)=='V'

Y(i)=22;

elseif X(i)=='W'

Y(i)=23;

elseif X(i)=='X'

Y(i)=24;

elseif X(i)=='Y'

Y(i)=25;

elseif X(i)=='Z'

Y(i)=0;

else error('请正确输入A到Z的字母')

end

end

end

%%%%%%% 另外一种更简单的编程(信息管理专业2014级金鑫)%%%%%%%%%%%

function Y=letter_num2(X)

% BY 金鑫 2014信管

n=length(X); %字符串长度n

Y=zeros(1,n); %初始化矩阵Y,提高运算效率

for i=1:n

Y(i)=double(X(i))-64; %对应ASSIC码表减去64,可得对应数字

if Y(i)==26   %处理特例Z=0的情况

Y(i)=0;

end

end

end

matlab英文字母对应数字,MATLAB编程:大写英文字母转换成数值(0-25)两种代码相关推荐

  1. 从键盘输入一个小写英文字母,将其转换为大写英文字母

    #include <stdio.h> //编程从键盘输入一个小写英文字母,将其转换为大写英文字母,将转换后的大写英文字母及其十进制的ASCII码值显示在屏幕上. int main(void ...

  2. 从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕

    从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,如果它是小写英文字母,则将其转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上,如果不是英文字母,则不转换直接输出到屏幕 ...

  3. matlab cell2mat 函数将元胞转换成数值矩阵出错

    matlab cell2mat 函数将元胞转换成数值矩阵出错 matlab 中经常涉及到各种数据类型的转换.在将元胞型转换成数值矩阵的过程中我遇到了一个非常有趣的问题,代码如下: % 元胞型转换为数值 ...

  4. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  5. JUC里面的相关分类|| java并发编程中,关于锁的实现方式有两种synchronized ,Lock || Lock——ReentrantLock||AQS(抽象队列同步器)

    JUC分类 java并发编程中,关于锁的实现方式有两种synchronized ,Lock AQS--AbstractQueuedSynchronizer

  6. EXCEL文本函数-数字小写换大写-英文大小写互换

    EXCEL中数字小写换大写方法一: 在单元格A2中输入小写数字123.12 B2处输入以下公式 =SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负",&quo ...

  7. java实现猜字母游戏,猜五个大写的字母

    需求(题目): 随机生成5个不重复的英文字符,全大写,例如:KHXUA 用户输入字符循环开始猜字符,每次猜完以后提示,字母对的个数和位置对的个数 例如用户输入:NBKHA,提示字符对3个位置对1个 满 ...

  8. 输入数字输出中文大写python_阿拉伯数字转换成中文大写,中文货币的表达方式 python...

    最近在qq群经常看到一个题目,网上查找资料发现,有人实现了一半内容,都是在处理0的问题上卡住了,自己就尝试用刚开始学习的python写了一下.python处理这个问题还是比较方便. 题目: 代码: # ...

  9. java编程将HTML文件转换成PDF文件

    网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的问 ...

最新文章

  1. 【FFmpeg】FFmpeg编解码H264产生马赛克、伪影的解决方法
  2. 悉尼大学计算机工程专业世界排名,2019QS澳洲计算机专业排名,7所大学进入世界百强!...
  3. java 窗口锁定_使用Java锁定屏幕
  4. BZOJ 1088 扫雷
  5. 反编译Android APK详细操作指南
  6. Android中将一个图片切割成多个图片
  7. java:换行符“\n”
  8. 【开源】浏览器书签层级可视化
  9. android 自动旋转开关,教你华为mate30如何彻底关闭自动旋转
  10. 苹果关掉200m限制_苹果下载超过200兆怎么设置
  11. word页眉设置:显示章节标题、奇偶页不同
  12. 用BeautifulSoup爬取豆瓣的电影排行榜,并用xlwt把数据保存成excel
  13. 黎明回港避谈婚事 被曝宴请好友庆祝新婚(附图)
  14. YOLO多线程多模型运行模式的实施
  15. Would you like to share anonymous usage data about this project with the Angular Team at Google unde
  16. c语言求出字符串最长单词,C语言 在字符串中找到最长单词
  17. 线上写入数据不成功,本地没问题的解决方法
  18. 海思AI芯片(Hi3519A/3559A)方案学习一Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel
  19. android版本新 老程序不能用_微信拍一拍功能不知道怎么用?教你拍好友和拍自己...
  20. Whistle pc抓包,手机抓包,https抓包

热门文章

  1. 为生还者庆幸,为往生者祈祷
  2. 整体压缩跟分开压缩哪个更小_2020年新能效发布,美的空调哪个系列好?美的空调推荐...
  3. 常用测试工具和框架归类
  4. 数字化转型道阻且长?免费低代码平台也能“神助攻”
  5. [bhpyg] QQ互联接口 ,第三方帐号登录
  6. 汉字转拼音的C++实现及原理_gb2312区位码篇
  7. 网站访问慢的排查思路
  8. 司空见惯 - 一树春风
  9. UVA 10187 校长的烦恼
  10. Linux系统软件安装及项目发布