2017-05-30 52 views
0

我有一個包含正整數的數據集(稱爲A)。在matlab中查找直方圖屬性

我想在兩個不同的向量中找到A的直方圖的x軸和y軸的數字。我想要一個唯一值的向量和一個向量,每個值的計數。

+0

你正在尋找的獨特列表A中的整數和每個的總數? – gnovice

+0

是的,確切地說。但是我不知道他們爲什麼給我負分:(@gnovice –

+0

可能是因爲你的問題根本不清楚,如果你想要一個唯一值列表和他們的計數,請嘗試'x = unique(A(: ));'; y = sum(bsxfun(@ eq,A(:),x),1);'讓我知道如果這就是你想要的,所以我可以編輯我的答案 –

回答

1

爲了獲得一個向量的唯一值及其發生的矢量yx計數

x = unique(A(:)).'; 
y = sum(bsxfun(@eq,A(:),x),1); 

,或者,

x = unique(A(:)).'; 
y = histcounts(A, [x inf]); 
+0

當我用xx = [3,5,6,8,9,0,3,5,3,6,7,3,3,3,6]; [y,x] = hist(xx); x不等於整數。我希望x和y是從數字的最小值到最大值的整數數字 –

+0

@Oliver這不是您的問題所說的(編輯之前)。此外,'hist'不一定會產生一個整數_x_值的圖。 _x_軸_ticks_是整數,但條的中心位於任意水平位置 –

+0

我已編輯它 –