MATLAB - 将char转换为1x5单元格

时间:2016-10-03 03:17:47

标签: arrays matlab char double cell-array

我有5个等级F,F,D,B,A等级= FFDBA。我不确定如何将每个等级转换为单元格数组?即ans = [F] [F] [D] [B] [A]。 cellstr(grade)仅创建1x1单元格数组[FFDBA]。我想要一个1x5的电池。

2 个答案:

答案 0 :(得分:0)

如果要将数组拆分为相同大小的部分,请使用num2cell函数将数组转换为单元格。

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

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

答案 1 :(得分:0)

grade应该是列向量,因此数组应该转置:

cellstr(grade.')