Return the table column # containing the maximum value in a row

13 vues (au cours des 30 derniers jours)
Bryan Wilson
Bryan Wilson le 22 Avr 2017
In my table, T, columns 14 through 27 contain numeric data. I want to find the maximum value in each row and then return the associated column # or column title.
I can get the value with:
for i=1:size(T)
maximum = max(T{i,14:27});
end
But I'm struggling to get the associated column # or title.

Réponses (1)

Peter Perkins
Peter Perkins le 25 Avr 2017
I think you want something like this:
[maxVals,maxLocs] = max(T{:,14:27},[],2)
In other words, for the contents of the 14th-27th variables in T, find the maximum value and the variable in which it occurred. If you want the var names, follow up with this:
maxVarNames = T.Properties.VariableNames(maxLocs)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by