cell数组变为字符串_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

0

>> mat2str(a)

ans =

['j      ';'北jing';'空       ']%第一个和第三个字符串后面带空格

相反地,cellstr是将字符数组a中的每行分割成为cell细胞元组s的一个元素。并删除a的每行尾部空格

>> s=cellstr(a)

s =

3×1 cell 数组

'j'

'北jing'

'空'

在cell字符串中,每个单元都可以完全不同的内容,所以,不需要补充空格

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值