【问题标题】:MATLAB: mapping cell array strings to int arrayMATLAB:将元胞数组字符串映射到 int 数组
【发布时间】:2017-03-22 22:58:27
【问题描述】:

我有一个名为 weekDays{} 的单元格数组(长度约为 1M),其中每个单元格索引是一周中某一天的字符串,Sunday...Saturday。我正在尝试创建一个整数数组,它是星期几到整数的映射,例如Sunday -> 1, ..., Saturday -> 7。我创建了一个这样的地图:

dowKeys = {'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'};
dowVals = [1,2,3,4,5,6,7];
dowMap = containers.Map(dowKeys, dowVals);

现在如何在我的weekDays 元胞数组上使用此地图?在使用char 转换单元格条目之前,我似乎无法使用dowMap,但是当它转换为矩阵时它会为某些字符串填充空格,以便我的映射不再有效。我的目标是获取这个整数数组并使用dummyvar() 将其转换为单热矩阵。

【问题讨论】:

    标签: matlab mapping cell-array weekday


    【解决方案1】:

    看起来这样可行,但我想听听更好的方法:

    dowOneHot = dummyvar(cell2mat(cellfun(@(x) dowMap(x), DayOfWeek, ...
        'UniformOutput', false)));
    

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 2011-03-14
      • 2021-11-15
      • 2015-08-15
      相关资源
      最近更新 更多