MATLAB学习笔记(3)
来源:互联网 发布:淘宝联系客服链接 编辑:程序博客网 时间:2024/06/13 19:48
1.字符串处理函数
1.1字符串的构造
(1).字符串或字符串数组的构造可以通过直接给变量赋值来实现,若字符串的内容包含单引号,那么以两个重复的单引号来表示。构造多行字符串时,若字符串的内容写在[]内,那么多行字符串的长度必须相同;若字符串内容写在{}内,则这多行字符串的长度可以不同。
>> stra = 'How are you?'stra =How are you?>> str = ['Hello', 'world', 'no!']str =Helloworldno!>> str = ['Hello'; 'world'; 'no!']错误使用 vertcat串联的矩阵的维度不一致。 >> str = {'Hello'; 'world'; 'no!'}str = 'Hello' 'world' 'no!'(2).strvcat函数与char函数用于纵向连接多个字符串。strvcat函数连接多行字符串时,每行字符串长度不要求相等,所有非最长字符串的右边会自动补偿空格,使得每行字符串的长度相等。char函数与strvcat函数类似,不过当多行字符串中有空字符串时,strvcat函数会自动进行忽略,而char函数会把空字符串也用空格补偿后再进行连接。
>> str_a = 'ABC';>> str_b = '';>> str_c = 'melt';>> strvcat(str_a, str_b, str_c)ans =ABC melt>> x = strvcat(str_a, str_b, str_c)x =ABC melt>> size(x)ans = 2 4>> char(str_a, str_b, str_c)ans =ABC melt>> size(ans)ans = 3 4
1.2字符串比较函数
两个字符串之间的关系可以通过关系运算符来比较,而且是对字符串的每个字符进行比较,返回值是一个与字符串长度大小相同的数组,因此被比较的两个字符串的长度必须相同;另一种方法是通过strcmp函数进行比较,返回值为数值0或1。
>> A = ('hello' == 'abc')错误使用 == 矩阵维度必须一致。 >> B = strcmp('hello ', 'hello')B = 0
1.3字符串查找和替换函数
(1).字符串的查找与搜索可以通过findstr函数来实现。
>> String = 'Hello, how are you recently?';>> findstr(String, ' ')%搜索字符串内的空格位置ans = 7 11 15 19(2).字符串的替换可以通过对相应元素直接赋值覆盖实现,也可以使用strrep函数来实现。
>> String(1:10)ans =Hello, how>> String(1:10) = 'What';在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同。 >> String(1:4) = 'What';>> StringString =Whato, how are you recently?>> strrep(String, 'What', 'Hello ')ans =Hello o, how are you recently?应当注意的是,直接赋值的方法并不能使两个不同长度的字符串相互替换,而strrep函数则可以实现两个任意长度的字符串的替换。
1.4字符串---数值转换
这里继续引用《MATLAB R2014a完全自学一本通》中总结的表格。
阅读全文
0 0
- MATLAB学习笔记(3)
- MATLAB学习笔记(3)
- matlab学习笔记 3
- MatLab学习笔记(1)
- Matlab学习笔记(一)
- MATLAB学习笔记(一)
- MatLab学习笔记(二)
- matlab学习笔记(一)
- Matlab学习笔记(一)
- Matlab学习笔记(二)
- Matlab学习笔记(三)
- Matlab学习笔记(四)
- Matlab学习笔记(五)
- MATLAB学习笔记(一)
- MATLAB学习笔记(二)
- MATLAB学习笔记(三)
- MATLAB学习笔记(四)
- MATLAB学习笔记(五)
- SpringMvc学习之路
- 在Spring3中,配置DataSource的方法有5种
- jQuery过滤
- Android应用稳定性优化--快速点击产生异常的解决思路
- Unity日常——关于射线
- MATLAB学习笔记(3)
- jdk中的HashMap的实现
- [线性代数]遗留问题
- python: 下划线 使用
- Spring、Spring MVC、MyBatis 整合文件配置详解
- map和set增删查改
- Kali下 如何安装 Nessus
- JDBC入门技术:如何使用连接池技术连接数据库
- MVC(Model View Controller)模型-视图-控制器