1

我需要帮助来使用表格找到最大计数值。例如:

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%”

4

2 回答 2

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%
于 2013-07-20T15:49:56.930 回答
1
x = [1 2 4 4 3 4]; % data

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

solution = y(ind_table,:)
于 2013-07-21T11:08:43.010 回答