cell转字符串
如果s是⼀个cell如下:
s =
3×1 cell 数组记住我
'j'
'北jing'
[ NaN]
⽅法⼀:
s{i}返回字符串 s(2)返回cell类型,s{2}返回string类型
>> s(2)
ans =
cell
'北jing'
>> s{2}
ans =
北jing
⽅法⼆:
a=char(s) %char是将cell字符串数组转化为字符数组
前提:先把[NAN]替换,例如替换成‘空’字符
>> a=char(s)
a =
j
北jing
空
但是a是字符数组,有3⾏5列
a是字符数组,由于是数组,所以每⼀⾏必须具有相同的列数(字符数相同),不够补空格
所以a(1,:)='j ' (后⾯四个空格)⽽不是 'j'
>> strcmp(a(1,:),'j')
ans =
logical
>> mat2str(a)
ans =
['j ';'北jing';'空 ']%第⼀个和第三个字符串后⾯带空格
相反地,cellstr是将字符数组a中的每⾏分割成为cell细胞元组s的⼀个元素。并删除a的每⾏尾部空格>> s=cellstr(a)
s =
3×1 cell 数组
'j'
'北jing'
'空'
在cell字符串中,每个单元都可以完全不同的内容,所以,不需要补充空格
发布评论