matlab字符与字符串ppt课件.ppt

matlab字符与字符串ppt课件.ppt

ID:58613174

大小:98.50 KB

页数:19页

时间:2020-10-20

matlab字符与字符串ppt课件.ppt_第1页
matlab字符与字符串ppt课件.ppt_第2页
matlab字符与字符串ppt课件.ppt_第3页
matlab字符与字符串ppt课件.ppt_第4页
matlab字符与字符串ppt课件.ppt_第5页
资源描述:

《matlab字符与字符串ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、字符与字符串CUMCM暑期培训2007,7简介本章介绍MATLAB用于处理字符(Characters)与字符串(Strings)的指令及相关数据型态。MATLAB处理字符串的相关指令大部分都放在下列目录之中:{MATLAB根目录}toolboxmatlabstrfun其中的「strfun」就是代表「StringFunctions」。若要查询与字符和字符串相关的指令,可在MATLAB下输入:helpstrfun或是helpstrings1字符与字符串的基本概念数个字符(Characters)可以

2、构成一个字符串(Strings)一个字符串是被视为一个列向量(RowVector)进行储存此一字符串中的每一字符(含空格符),是以其ASCII码的形式存放于此列向量中的每一个元素(Element)字符与字符串的基本概念Matlab用「单引号」来界定字符串变量,多个字符串变量可直接并排,以得到一个新字符串变量,例如:范例10-2:string102.mstr3=IlikeMATLAB,JavaScript,andPerl!str1='IlikeMATLAB,';%建立字符串变量str1str2='Ja

3、vaScript,andPerl!';%建立字符串变量str2str3=[str1str2]%直接并排str1及str2,以建立str3字符与字符串的基本概念欲输入含有单引号的字符串,可重复单引号的使用若要计算字符串变量的长度(即组成字符的个数),可用length指令范例10-4:string104.mans=16sentence='I''vegotadate!';length(sentence)%计算字符串变量sentence的长度字符串和其ASCIIcodedouble指令:检视字符串变量的储存

4、内容(即ASCII内码)char指令:将ASCII内码转回字符串形式范例10-6:string106.mphraseascii=Columns1through12733911810132103111116329732100Columns13through169711610133sentence2=I'vegotadate!sentence='I''vegotadate!';sentenceAscii=double(sentence);%检视sentence的ASCII码sentence2=char(

5、sentenceAscii)%将ASCII码转回字符串形式字符的储存无论是中文或英文,每一个字符都会占用两个字节(2Bytes),故在上页中,字符串变量sentence总共由16个字符构成,占用的内存总计为三十二个字节(32bytes)whos指令:检视字符串变量sentence所占用储存空间(whos变量)MATLAB是以两个字节来储存一个字符,所以也可以支持Big5的中文码,而且Big5中文的ASCII内码都会大于数字128由于MATLAB将字符串以其相对应之ASCII内码(即数字形式)储存成一

6、列向量,故若对此字符串直接进行数值运算,MATLAB会先将此字符串转成数值,再进行一般数值向量的运算字符与字符串的基本概念-evaleval指令:直接“执行”某一特定字符串,其效果就如同直接在MATLAB指令窗口内输入此一特定字符串eval指令特别适用于在for-loop内自动产生有规律的变量名称范例10-11:string111.mNameSizeBytesClassx33x372doublearrayx44x4128doublearrayx55x5200doublearrayx66x6288do

7、ublearrayGrandtotalis86elementsusing688bytesx3,x4,x5,x6都是在for-loop中产生的变量,分别代表维度为3×3、4×4、5×5、6×6的魔方阵clearall%清除所有变量fori=3:6eval(['x',int2str(i),'=magic(',int2str(i),');']);endwhosx*字符串的判断class或ischar指令:判断某一个变量是否为字符串范例10-12:string112.m字符串变量所占用的空间是同长度双精准(

8、Double)数值变数的四分之一chinese='今日事,今日毕';out1=class(chinese)%out1的值是“char”,代表chinese是字符串变量x=chinese+1;out2=ischar(x)%out2的值是0,代表x不是一个字符串变量2一个变量来储存多个字符串第一种方法是使用二维字符数组(TwoDimensionalCharacterArrays)必须先确认每个字符串(即每一横列)的长度一样,否则就必须在短字符串结尾补上空格符范例10-13

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。