【问题标题】:matlab char array to cell array [duplicate]matlab char数组到单元格数组[重复]
【发布时间】:2014-09-01 11:31:09
【问题描述】:

假设我有一个字符数组,看起来像....

   hello
   hillo
   hello

我想将它们转换为一个与...相同的元胞数组

     A = {'hello';'hillo';'hello'}

我该怎么做呢,我试过使用 mat2cell 但它似乎只是把所有东西都放在一个大单元格中,并没有真正把它们分开。所以比如说原始的字符数组它会如果我放这样的输出

     A = mat2cell(arrayofchars)

     [3x5 char]

    instead of the preferred output of...

     'hello'
     'hillo'
     'hello'

对不起,如果我没有很好地解释我的问题!我对matlab很陌生!

干杯!

【问题讨论】:

  • 你试过cellstr吗?
  • 啊,解决了!干杯! :)
  • @RobertP。我确信这是一个重复的案例,不想让SO 负担更多这些。如果有人想继续并将其发布为答案,我不会打架:)
  • @Divakar,我将您的答案发布为 CW,这样它就不会显得无人回答。希望你没问题=)(我同意它是重复的,并且它有点使网站混乱。但话说回来,它还没有作为一个骗子被关闭,并且有不同措辞的类似问题可能会帮助其他人找到答案,从而避免更多重复...)

标签: matlab matrix char cell-array


【解决方案1】:

您可以按照Divakar 的建议使用函数cellstr 来执行此操作。

A = ['hello'
     'hillo'
     'hello']

C = cellstr(A)
C =     
    'hello'
    'hillo'
    'hello'

【讨论】:

  • 很快它可能会关闭。 +1 无论如何都要付出努力;)
猜你喜欢
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
相关资源
最近更新 更多