1.概念
字符串是一个字符序列,一般用来存储一组1*n的字符向量;
字符串数组是由多个字符串作为元素组成的数组,从Matlab2016b开始,可以使用字符串类型数据,从2017a开始,可以使用双引号创建字符串;
注意,字符串数组和字符数组的区别;
2.字符串数组的创建
使用双引号创建字符串数组,也可以使用函数strings创建;
程序示例:
s="自由未知数" %创建单个字符串
s=["123","abcd";"自由未知数","%$%#"] %创建字符串数组
strings(2,3) %使用函数创建2行3列空字符串数组
strings(0,3) %空的0*3数组
3.字符串数组和字符数组的判断
程序示例:
s="自由未知数"
isstring(s) %返回逻辑真
ischar(s) %判断是否为字符数组,返回逻辑假
4.字符型和字符串型的属性比较
c='' %字符数组
s="" %字符串数组
size(c) %空
size(s) %1*1
isempty(c) %判断是否为空,返回逻辑真
isempty(s) %判断是否为空,返回逻辑假
c='freexyn' %字符数组
s="freexyn" %字符串数组
size(c) %1*7
size(s) %1*1
5.字符型和字符串型的连接
['123','ab'] %字符向量连接-更大的字符向量
["123","ab"] %字符串连接-变为字符串数组
%['123';'ab'] %行数列数不同,报错
["123";"ab"] %字符串纵向连接-变为字符串数组
6.字符串型的索引
s=["123","abcd";"自由未知数","%$%#"]
s(1,2) %常规组合索引
s{1,2} %会获取字符串的内容,返回为字符向量
s{1,2}(1:2) %获取内容后,用二级索引获取内部元素
7.字符型和字符串型的运算
s+"x" %视为矩阵添加标量,添加到每个元素中
s+'x' %结果同上
8.字符串数组的扩展
s="x" %创建字符串数组
s(2,3)="x" %扩展为2行3列的数组,并将第2行第3列元素赋值为''x''
相关视频
End