MatLab-通过矩阵列获取直方图

MatLab-通过矩阵列获取直方图,matlab,for-loop,matrix,histogram,Matlab,For Loop,Matrix,Histogram,简单地说,我有一个nxm矩阵,我想为矩阵的每一列获得一个256格的直方图。我知道如何使用for循环实现这一点,但我需要使用矩阵表示法来节省宝贵的计算时间 另外,我想使用imhist而不是hist 对于循环方法: 数据=randint(100100,10) 对于n=1:100 k(:,n) = imhist(data(n,:)); 默认情况下,end对输入矩阵的列进行操作。所以 >> k = hist( data, 0:255 ); HughNolan看看用例中的hist(dat

简单地说,我有一个nxm矩阵,我想为矩阵的每一列获得一个256格的直方图。我知道如何使用for循环实现这一点,但我需要使用矩阵表示法来节省宝贵的计算时间

另外,我想使用imhist而不是hist

对于循环方法:

数据=randint(100100,10)

对于n=1:100

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

默认情况下,end对输入矩阵的列进行操作。所以

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

HughNolan看看用例中的hist(data,xcenters):第二个参数可以是一个向量。我喜欢这个想法,它本质上就是我想要的,但是这种情况下的输出与imhist不一样。。。