MATLAB - 将字符转换为 1x5 单元格

MATLAB - Convert char to 1x5 cell

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

当您想将数组拆分为相同大小的部分时,使用 num2cell 函数将数组转换为单元格。

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

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

等级应为列向量,因此数组应转置:

cellstr(grade.')