Вы можете применить следующее решение:
- Преобразовать таблицу T в числовую матрицу.
- Найти индекс минимума по строкам.
- Подсчитать число элементы каждого индекса с использованием histcounts .
- Создание новой таблицы в нужном формате.
Вот код:
% Build sample input:
Column_A = [1.5;200;300;-1.5;49];
Column_B = [100.5;2;1;0;1];
Column_C= [1.25;500;3;0.01;200];
T = table(Column_A,Column_B,Column_C);
% Convert T to matrix
A = T{:, :};
% Find minimum across rows, and the index of the minimum:
% You may ignore M: [~, I] = min(A, [], 2);
[M, I] = min(A, [], 2); % M = [1.25, 2, 1, -1.5, 1]', and I = [3, 2, 2, 1, 2]
% Compute total count of the minimum values under each column, by collecting histogram:
Minimum_Count = (histcounts(I, size(A, 2)))';
% Build output table:
Columns = T.Properties.VariableNames'; % Get columns names from T
T2 = table(Columns, Minimum_Count);
Результат:
T2 =
3×2 table
Columns Minimum_Count
__________ _____________
'Column_A' 1
'Column_B' 3
'Column_C' 1