字符型
在Matlab中使用单引号创建字符向量。引号内可以是数字、字母、汉字,符号等元素。
使用size()函数查看字符向量的尺寸,上述字符向量'基算仿真'为1行4列。
可以使用ischar可以判断数组是否为字符型。
在将一些包含单引号的英文语句创建为字符向量时,会出现识别错误,这时需要将语句中的单引号改写为两个单引号(注意不是双引号),这两个单引号不会影响输出结果。
字符型数组合并可以使用中括号[]或者strcat()、strvcat()函数。
水平合并建议直接使用中括号,而垂直合并时中括号无法合并维数不相同的字符数组,使用strvcat函数会用空格自动补全两数组相差的字符数。
使用char()将其他数据类型转换为字符型,转换数值型时基于ASCⅡ码。
当不希望按照ASCⅡ码进行转换时,使用num2str()函数。反之使用str2num,但matlab更推荐使用str2double转换为双精度。
字符型数组的运算同样会默认转换为ASCⅡ码进行。
若想要字符型数据满足标准运算法则,需要先使用str2num、str2double函数进行转换。
字符串型
字符串是一个字符序列,使用string()函数进行创建,从Matlab2017a开始可以使用双引号""创建字符串。
使用isstring()函数进行判断
使用strings(a,b)创建a行b列的空字符串数组
字符与字符串型数据的区别为:
同样的内容,字符型的长度与内容一致(1X12),字符串的长度与内容无关(1X1),可看作矩阵。
字符连接后仍为字符,字符串的合并会成为数组。
由于字符串的长度与内容无关,想要获取字符串内容的长度可以使用strlength()函数获取。
字符串的索引可以使用小括号()和大括号{},区别在于小括号获取的是对应位置的字符串,大括号获取的是对应位置字符串的内容
使用大括号获取字符串后可以继续进行二次索引
字符串的运算满足矩阵运算的法则
联系客服