【发布时间】:2017-08-16 20:07:30
【问题描述】:
我有一个名为indices 的整数数组和一个名为Categories 的字符串元胞数组。如何仅从数组indices 中的单元格中找到出现频率最高的字符串?
【问题讨论】:
标签: matlab indexing cell-array mode
我有一个名为indices 的整数数组和一个名为Categories 的字符串元胞数组。如何仅从数组indices 中的单元格中找到出现频率最高的字符串?
【问题讨论】:
标签: matlab indexing cell-array mode
您可以使用unique 通过查找第三个输出的模式来查找元胞数组的模式,并使用它来索引unique 的第一个输出。要确定仅由indices 指定的元素的模式,您需要仅获取由indices 指示的Categories 元素的子集并将其传递给unique。
[values, ~, inds] = unique(Categories(indices));
modeValue = values{mode(inds)};
【讨论】: