我想从使用表格(MATLAB)中找到最大计数值

时间:2013-07-20 15:36:54

标签: matlab max

我需要帮助才能使用制表符找到最大计数值。例如:

tabulate([1 2 4 4 3 4])

返回

  Value  Count  Percent
      1      1    16.67%
      2      1    16.67%
      3      1    16.67%
      4      3    50.00%

我想获得最大数量以及具有最大数量的值,或者如果可能,我需要对应于最大数量的所有三列:“4 3 50.00%”

2 个答案:

答案 0 :(得分:1)

使用输出(nargout == 1),tabulate会返回一个普通矩阵,您可以使用max

a = tabulate([1 2 4 4 3 4]); % Get output as matrix
[~ , maxi] = max(a(:,2));    % Find index of max count (column 2)
maxa = a(maxi,:)             % Row of a that correspond to max count

返回

maxa =

     4     3    50

然后,如果你想要像无参数形式的字符串给你,你可以使用sprintf

maxs = sprintf('%g %d %.2f%%',maxa)

返回

maxs =

     4 3 50.00%

答案 1 :(得分:1)

x = [1 2 4 4 3 4]; % data

y = tabulate(x);
[m, ind_table]= max(y(:,2));

solution = y(ind_table,:)