标签: matlab
我有4种类型的标签1,2,3和4。
现在,我将N个对象作为Nx1的向量,其中每个元素对应于对象的类。
N
Nx1
所以,如果我有5个对象,我可能会有一个看起来像
5
D = [1,1,3,4,2]
我想要做的是获取数据D的饼图。 一个hotch-potch的方式是:
D
count_data = zeros(4,1); for it=1:4 count_data(it) = sum(D==it); end pie(count_data)
这样做有干净的方法吗?
答案 0 :(得分:1)
您可以使用histc计算整数的出现次数(以及其他用途)。而不是你的for-loop put count_data = histc(D, 1:4)。
histc
count_data = histc(D, 1:4)