2.3.3 字符串
2025年09月26日
2.3.3 字符串
在MATLAB语言中,字符串是用单撇号括起来的字符序列.例如:
输出结果是:
MATLAB将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量的相同.也可以建立多行字符串矩阵.例如:
这里要求各行字符数要相等.为此,有时不得不用空格来调节各行的长度,使它们彼此相等.
字符串是以ASCII码形式存储的.abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵.相反,char函数可以把ASCII码矩阵转换为字符串矩阵.
例2.2 建立一个字符串向量,然后对该向量做如下处理:
①取第1~5个字符组成子字符串.
②将字符串倒过来重新排列.
③将字符串中的小写字母变成相应的大写字母,其余字符不变.
④统计字符中小写字母的个数.
解:命令如下:
与字符串有关的另一个重要函数是eval,其调用格式为:
eva l(t)
其中,t为字符串.它的作用是把字符串的内容作为对应的MATLAB语句来执行.例如:
MATLAB还有许多与字符串处理有关的函数,表2-5列出了几个常用的函数.
表2-5 字符串处理函数及其含义
关于字符串的写法,还要注意两点:
①若字符串中的字符含有单撇号,则该单撇号字符需用两个单撇号来表示.例如:
将输出:
②对于较长的字符串,可以用字符串向量表示,即用[]括起来.例如:
其中,disp函数的自变量是一个长字符串.输出为: