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字符串中,每个单元都可以完全不同的内容,所以,不需要补充空格

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。