创建一个特征向量通过封闭单引号中的一系列字符。
空空的='你好,世界'
chr = 'Hello, world'
特征向量是1
-经过-n
类型的数组char
.在计算机程序设计中,字符串是一个常用的术语1
-经过-n
数组字符。但是,从R2016B Matlab开始®还提供了一个字符串
数据类型,所以1
-经过-n
字符阵列称为MATLAB文档中的字符向量。
谁空空的
名称大小字节类属性chr 1x12 24 char
如果文本包含单引号,则在分配字符向量时包含两个引号。
newChr =“你对”
newchr ='你是对的'
诸如此类的功能uint16
将字符转换为数字代码。
chrNumeric = uint16(科)
chrNumeric = 1×12 uint16 row vector 72 101 108 108 111 44 32 119 111 114 108 100
的char
函数将整数矢量转换回字符。
chalpha = char([72 101 108 108 111 44 32 119 111 114 108 100])
Chralpha ='你好,世界'
字符数组是米
-经过-n
字符数组,其中米
并不总是1
.您可以将两个或多个字符向量连接在一起以创建字符数组。这就是所谓的连接并对数值数组进行了解释创建、连接和扩展矩阵.与数字数组一样,您可以垂直或水平组合字符数组来创建新的字符数组。
但是,建议您将字符向量存储在细胞阵列,而不是使用米
-经过-n
字符数组。单元格数组是一种灵活的容器,允许您轻松地存储不同长度的字符向量。
若要将字符向量组合成二维字符数组,请使用方括号或char
函数。
应用MATLAB级联算子,[]
.用分号分隔每一行(;
).每行必须包含相同数量的字符。例如,组合三个相等长度的字符向量:
devtitle = [“托马斯·r·李”;...“老开发人员”;...'SFTWARE CORP.']
devTitle = 3×13 char array 'Thomas R. Lee' 'Sr. Developer' 'SFTware Corp.'
如果字符向量有不同的长度,根据需要填充空格字符。例如:
mgrtitle = ['Harold A. Jorgensen';...'助理项目经理';...“SFTware corp .)”]
mgrTitle = 3×25 char array 'Harold A. Jorgensen ' '助理项目经理' 'SFTware Corp. '
调用char
函数。如果字符向量具有不同的长度,char
用末尾空格填充较短的向量,以便每行具有相同数量的字符。
mgrTitle = char ('Harold A. Jorgensen',...'助理项目经理','SFTWARE CORP.')
mgrTitle = 3×25 char array 'Harold A. Jorgensen ' '助理项目经理' 'SFTware Corp. '
将字符向量组合成单个行向量,请使用方括号或strcat
函数。
应用MATLAB级联算子,[]
.用逗号或空格分隔输入字符向量。此方法保留输入数组中的任何尾随空格。
name =“托马斯·r·李”;标题=“老开发人员”;公司='SFTWARE CORP.';fullName =[名字','标题','公司]
MATLAB的回报
FullName ='Thomas R. Lee,Sr. Developer,SFTWare Corp.'
调用连接函数,strcat
.此方法删除输入中的尾随空格。例如,组合字符向量以创建假设的电子邮件地址。
name =“名字”;域=“mydomain”;ext ='com';地址= strcat(名称、“@”域,“。”ext)
MATLAB的回报
地址=“myname@mydomain.com”
使用以下任何功能来标识字符数组中的字符数组或某些字符。
找出字符向量中的空格。
空空的='找到这个字符向量中的空间字符';% | | | | | | |%5 9 15 26 29 34 44 44查找(ISSPACE(CHR))
ans = 5 9 15 26 29 34 44
的空白
函数创建空间字符的字符向量。创建15个空格字符的向量。字符向量始终显示在单引号之间。
装备=空格(15)
CHR = ' '
在空白字符向量的中间插入几个非空间字符。
CHR(6:10)=“五星级”
chr = ' AAAAA '
属性可以调整这些字符的位置向左或向右strjust
功能:
chrleft = strjust(chr,'剩下')
chleft = 'AAAAA '
chrRight = strjust(空空的,'对')
= ' AAAAA'
删除所有的尾随空格deblank
:
chrdeblank = deblank(chr)
chrdeblank ='aaaaa'
删除所有的前导和尾随空格strtrim
:
chrTrim = strtrim(科)
Chrtrim ='aaaaa'
一般来说,MathWorks®不建议通过将额外的字符赋值给超出数组边界的索引来扩展现有字符数组的大小,这样数组的一部分就会被零填充。
char
|deblank
|strcat
|字符串
|strjust
|strtrim