www.gusucode.com > 高等数学问题求解源码程序 > CH15/FrequencyTable.m

    function H=FrequencyTable(X)
%FREQUENCYTABLE   统计数组元素出现的频数
% H=FREQUENCYTABLE(X)  统计矩阵X中各元素出现的频数
%
% 输入参数:
%     ---X:给定的数组或矩阵
% 输出参数:
%     ---H:返回的统计结果
%
% See also tabulate

if ~isa(X,'sym')
    H=tabulate(X);
    H=H(:,1:2);
else
    sortX=sort(X(:));
    D=[simple(sortX(2:end)-sortX(1:end-1));sym(1)];
    uniqueX=(D~=0);
    k=find([1;uniqueX]);
    H=[sortX(uniqueX) diff(k)];
end
web -broswer http://www.ilovematlab.cn/forum-221-1.html