0
簡單地說,我有一個N×M的矩陣,我想爲矩陣的每一列獲得一個256 bin的直方圖。我知道如何用for循環來做到這一點,但我需要用矩陣表示法來節省寶貴的計算時間。MatLab - 按矩陣的列獲得直方圖
此外,我想使用imhist而不是hist。
For循環方法:
數據= randint(100,100,10);
對於n = 1:100
k(:,n) = imhist(data(n,:));
端
簡單地說,我有一個N×M的矩陣,我想爲矩陣的每一列獲得一個256 bin的直方圖。我知道如何用for循環來做到這一點,但我需要用矩陣表示法來節省寶貴的計算時間。MatLab - 按矩陣的列獲得直方圖
此外,我想使用imhist而不是hist。
For循環方法:
數據= randint(100,100,10);
對於n = 1:100
k(:,n) = imhist(data(n,:));
端
hist
上默認的輸入矩陣的列進行操作。所以
>> k = hist(data, 0:255);
應該爲你做的伎倆。
@HughNolan查看用例'hist(data,xcenters)'的[doc](http://www.mathworks.com/help/matlab/ref/hist.html):第二個參數可以是向量。 – Shai
我喜歡這個想法,它基本上是我在找的東西,但是這種情況下的輸出與imhist不一樣... – marc