0
我有5個等級F,F,D,B,A,等級= FFDBA。我不知道如何將每個年級轉換爲單元格數組?即ans = [F] [F] [D] [B] [A]。 cellstr(等級)僅創建一個1x1單元陣列[FFDBA]。我想要一個1x5的單元格。MATLAB - 將char轉換爲1x5單元
我有5個等級F,F,D,B,A,等級= FFDBA。我不知道如何將每個年級轉換爲單元格數組?即ans = [F] [F] [D] [B] [A]。 cellstr(等級)僅創建一個1x1單元陣列[FFDBA]。我想要一個1x5的單元格。MATLAB - 將char轉換爲1x5單元
當您想將數組拆分成相同大小的部分時,使用num2cell
函數將數組轉換爲單元格。
grade = 'FFDBA';
num2cell(grade,size(grade))
ans =
'F' 'F' 'D' 'B' 'A'
級應該是一個列向量,因此陣列應換位:
cellstr(grade.')
如果這與你的[前一個問題]做(http://stackoverflow.com/q/39819571/ 2586922),可以直接生成單元陣列輸出;請參閱編輯我的答案 –