【问题标题】:MATLAB - Convert char to 1x5 cellMATLAB - 将 char 转换为 1x5 单元格
【发布时间】:2016-10-03 03:17:47
【问题描述】:

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

【问题讨论】:

  • 如果和你的previous question有关,可以直接生成元胞数组输出;请参阅对我的答案的编辑

标签: arrays matlab char double cell-array


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    cellstr(grade.')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 2021-04-22
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多