我需要帮助来使用表格找到最大计数值。例如:
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%”
使用输出 ( 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%
x = [1 2 4 4 3 4]; % data
y = tabulate(x);
[m, ind_table]= max(y(:,2));
solution = y(ind_table,:)