2013-06-18 51 views
0

簡單地說,我有一個N×M的矩陣,我想爲矩陣的每一列獲得一個256 bin的直方圖。我知道如何用for循環來做到這一點,但我需要用矩陣表示法來節省寶貴的計算時間。MatLab - 按矩陣的列獲得直方圖

此外,我想使用imhist而不是hist。

For循環方法:

數據= randint(100,100,10);

對於n = 1:100

k(:,n) = imhist(data(n,:)); 

回答

0

hist上默認的輸入矩陣的列進行操作。所以

>> k = hist(data, 0:255); 

應該爲你做的伎倆。

+0

@HughNolan查看用例'hist(data,xcenters)'的[doc](http://www.mathworks.com/help/matlab/ref/hist.html):第二個參數可以是向量。 – Shai

+0

我喜歡這個想法,它基本上是我在找的東西,但是這種情況下的輸出與imhist不一樣... – marc