MATLAB字符数组转换为单元数组

5

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

   hello
   hillo
   hello

我想把它们转换成一个单元数组,这个数组与...

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

我该如何实现这个?我试过使用mat2cell,但它似乎只将所有内容放入一个大单元格中,并没有真正将它们分开。例如,如果我输入原始字符数组,它会像这样输出:

     A = mat2cell(arrayofchars)

     [3x5 char]

    instead of the preferred output of...

     'hello'
     'hillo'
     'hello'

抱歉如果我没有很好地解释我的问题!我对matlab还比较新!

谢谢!


7
你尝试使用cellstr了吗? - Divakar
啊,问题解决了!谢谢! :) - bdavies6086
@RobertP。我确定这是一个重复的案例,不想让SO再多承担这些负担。不过如果有人想要把这个作为答案发布,我也不会反对 :) - Divakar
@Divakar,我将您的答案发布为CW,以便它不会显示为未回答。希望您没关系=)(我同意这是重复的,并且它有点混乱网站。但是,它还没有被关闭为重复项,具有不同措辞的类似问题可能会帮助其他人找到答案,从而避免更多的重复...) - Stewie Griffin
1个回答

5
您可以使用函数cellstr来完成此操作,这是由Divakar提出的建议。
A = ['hello'
     'hillo'
     'hello']

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

很快它可能会关闭。无论如何,还是要为你的努力点个赞 ;) - Divakar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接