如何创建一个向量的数量的重复一个类别?

2视图(30天)
假设我有一个分类数组X =分类({' a ', ' B ', ' ', ' C '})。通过寻找countcats (X)的数量我可以得到每个类别的表象。我想保存在一个向量(Z)和X一样的长度,每个词包含的数量出现对立范畴的X。
Z = (2, 1、2、1)
我怎么能做到这一点的最有效的方法(没有for循环)?

接受的答案

安德烈Bobrov
安德烈Bobrov 2017年6月8日
编辑:安德烈Bobrov 2017年6月8日
X =分类({“一个”,“B”,“一个”,“C”});
s = findgroups (X);
当= accumarray (s (:), 1);
Z =重塑(预告(s)、大小(X));
Z = countcats (X);
Z = Z (findgroups (X));

更多的答案(0)

类别

找到更多的在分类数组帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的