3.14 数据类型概述
数组包括字符型,数值型,单元型,结构型,java型,包柄函数
在MATLAB中字符串是由单引号括起来的,以ASC码值储存
所有MATLAB的计算都是以双精度进行的,所以运算时,要用double转化成双精度
3.15 字符型数组
字符串和字符数组是相同的概念
书写格式:
- S=‘abcdef’
- S=char(x)
- X=double(S)
1可以用来创造任意字符的字符串
2用ASC代码的向量x来创建字符串
3将字符串转化成MATLAB的双精度数
字符数组和矩阵一样可以实行水平连接(strcat)和垂直连接(strvcat),可以进行字符数组的比较(strcmp)寻找(findstr),字符串替换(strrep)等运算
在MATLAB中寻找已知字符串str1中是否有str2的函数为:
k=findstr(‘str1’,‘str2’)
k是指str2的起始位置,str1与str2的位置互换对k无影响,若没有,则返回空矩阵
字符串替换函数:
S=strrrep(S1,S2,S3)
S2为S1含有的字符串,S3为要替换S2的字符串