matlab 字符数组到元胞数组

bda*_*086 5 matlab matrix char cell-array

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

   hello
   hillo
   hello
Run Code Online (Sandbox Code Playgroud)

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

     A = {'hello';'hillo';'hello'}
Run Code Online (Sandbox Code Playgroud)

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

     A = mat2cell(arrayofchars)

     [3x5 char]

    instead of the preferred output of...

     'hello'
     'hillo'
     'hello'
Run Code Online (Sandbox Code Playgroud)

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

干杯!

Ste*_*fin 5

You can use the function cellstr to do this, as proposed by Divakar.

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

C = cellstr(A)
C =     
    'hello'
    'hillo'
    'hello'
Run Code Online (Sandbox Code Playgroud)