我需要帮助才能使用制表符找到最大计数值。例如:
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%”
答案 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,:)