- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                MATLAB课件第七讲
                    7.1     字符阵列        在MATLAB中,字符阵列也称为字符串,MATLAB 提供了建立和处理字符串的函数,这样使MATLAB具备 字符处理能力,甚至可设计简单的数据库管理系统。       在MATLAB中可使用汉字,这对我们来说是特别有 用的,比如注释等。       字符串输入时应用单引号括起来。若检查其类型,用 class(A);   ans   =  char eg1:     name=西安电子科技大学;             class(name)             ans =char             size(name)             ans =1     8  这说明每个汉语只占用一个字符位置, 这一点与 其它语言略有不同。 eg2:  name1=MATLAB;          size(name1)          ans = 1     6                            建立二维字符阵列 确保每行上的字符数相等 如果长度不等,用blanks函数补空格 当从字符阵列中提取字符串时,利用deblank函数删除字符串末尾多余的空格 eg3: A=‘signal processing’;         B=‘filter design’;         C=‘genetic algorithm’;        disp([length(A), length(B), length(C)]);        17    13    17        BOOK=[A;B blanks(4);C]  eg4:   str1=BOOK(2,:);            str1= filter design            length(str1);             ans=17             str2=deblanks(str1);             length(str2);             ans=13             7.2   字符串单元阵列 利用字符串单元阵列存储字符串,方便、灵活 字符串单元阵列函数: cellstr: 字符阵列转换为字符串单元阵列 char:    字符串单元阵列转换为字符阵列,                  而且自动添加空格 eg5:   bookcell=cellstr(BOOK);           length(bookcell{2});           ans=13           BOOK1=char(bookcell) 7.3      字符串比较     字符串比较方式有 比较两个字符串或其部分是否相同; 比较两个字符串中的个别字符是否相同; 对字符串中的每个元素进行归类(如是否为英文字母)      一、比较字符串是否相同        strcmp    比较两个字符串是否相同        strcmpi   比较两个字符串是否相同(忽略大小写)        strncmp    比较两个字符串的前n个字符是否相同        strncmpi   比较两个字符串的前n个字符是否相同(忽略大             小写)         		 eg6,在MATLAB中输入 			             str1=hello‘;str2=help;     			            str3=Hello;             		 k1=strcmp(str1,str2) 			                  k1 =0	             		 k2=strcmp(str1,str3) 			                  k2 = 0	             		 k3=strcmpi(str1,str3) 			                  k3 =1             		 k4=strncmp(str1,str2,3)                  		        k4 =1 当待比较相同时,返回值为逻辑真(1),else 0。 注意,它与C语言中的strcmp()函数相反,在C中,当两个子字符串相同时,返回值为0。                         二、比较字符是否相同 当要比较两个字符串中个别字符是相同时,可采用MATLAB 的关系操作符。 eg7   str1=hello; str2=help!; k=str1==str2 k =1     1     1     0     0 实际上,还可以采用其它的关系操作符(<、<=、>、 >=、!=),这样就可
                您可能关注的文档
最近下载
- 第十二课 冲动来袭时 课件 鄂教版八年级 心理健康教育.ppt VIP
- 2025年中国移动面试题目及答案.doc VIP
- 六年级数学下册典型例题系列之第二单元百分数(二)的应用题拓展篇(解析版).doc VIP
- 西工大计算机操作系统实验-创建GeekOS内核线程资.doc VIP
- 拉伸强度原始记录模板.xls VIP
- 近代科学进入中国的回顾与前瞻(杨振宁)高中语文必修2.ppt VIP
- 社区卫生院卫生服务中心制度管理办法方案汇编.docx VIP
- DB15T 3962.4-2025绿色矿山建设规范 第4部分:煤炭行业.pdf VIP
- TCS-900 SISPatch使用手册相关资料文档.pdf VIP
- 《交通安全教育》课件.ppt VIP
 原创力文档
原创力文档 
                         
                                    

文档评论(0)