2016-10-03 89 views
0

我有5個等級F,F,D,B,A,等級= FFDBA。我不知道如何將每個年級轉換爲單元格數組?即ans = [F] [F] [D] [B] [A]。 cellstr(等級)僅創建一個1x1單元陣列[FFDBA]。我想要一個1x5的單元格。MATLAB - 將char轉換爲1x5單元

+0

如果這與你的[前一個問題]做(http://stackoverflow.com/q/39819571/ 2586922),可以直接生成單元陣列輸出;請參閱編輯我的答案 –

回答

0

當您想將數組拆分成相同大小的部分時,使用num2cell函數將數組轉換爲單元格。

grade = 'FFDBA'; 
num2cell(grade,size(grade)) 

ans = 
    'F' 'F' 'D' 'B' 'A' 
0

級應該是一個列向量,因此陣列應換位:

cellstr(grade.')