【发布时间】:2018-07-21 18:17:19
【问题描述】:
我有一个单元格c 有一些(相当大的)1:10 的特定排列,其中一些是重复的。如何计算每个排列的出现次数?
输出应该易于访问以供以后使用,例如我可以做类似的事情
c([1 2 5 4 3 7 8 9 6 10]) = 20
经过一番搜索,有histcounts 但它似乎只适用于双打数组。我也不想使用for,因为有很多不同的排列。
【问题讨论】:
-
for循环本身并不慢,MATLAB 将它们优化得非常快。如果您可以使用for循环结构来说明您的预期行为,那将很有用,然后向量化它可能是我们可以快速提供帮助的事情(如果需要,除非它足够快!)。
标签: matlab permutation cell-array