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
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...