2014-09-01 59 views
3

說,我有個字符,看起來像數組....MATLAB字符數組單元陣列

hello 
    hillo 
    hello 

,我想將它們轉換爲一個單元陣列這將是一樣的...

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

我怎麼會去這樣做,我已經使用mat2cell嘗試,但它似乎只是把一切都變成一個大細胞並沒有真正他們分手了..所以與原陣列比方說的字符它會輸出像這樣如果我把

 A = mat2cell(arrayofchars) 

    [3x5 char] 

    instead of the preferred output of... 

    'hello' 
    'hillo' 
    'hello' 

對不起,如果我沒有很好地解釋我的問題!我相當新的matlab!

乾杯!

+6

你試過'cellstr'嗎? – Divakar 2014-09-01 11:31:42

+0

啊這就解決了!乾杯! :) – bdavies6086 2014-09-01 11:34:16

+0

@RobertP。我確信這是一個重複的案例,不想讓更多這樣的「SO」負擔。我不會打架,如果有人想繼續,並張貼這個作爲答案雖然:) – Divakar 2014-09-01 14:47:49

回答

2

您可以使用函數cellstr來執行此操作,如Divakar所建議的那樣。

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

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

很快它可能會被關閉。 +1無論如何都要付出努力;) – Divakar 2014-09-01 18:37:21