Finding Max difference between column vectors

I have a set of data in an array (about 3450x8) and I need to find the maximum difference between columns 5 and 6, is there an easy way to do this in Matlab? Also is there a way for it to then tell me which row that the maximum difference is in? Many thanks in Advance

 Respuesta aceptada

Cedric
Cedric el 6 de Oct. de 2017
Editada: Cedric el 6 de Oct. de 2017
If it is in absolute value:
[M, I] = max( abs( A(:,5) - A(:,6) ))
and otherwise remove the call to ABS.
PS: if you want to find all rows where the max occurs (if there can be multiple), you will have to do it as follows:
absDiff = abs( A(:,5) - A(:,6) ) ;
M = max( absDiff ) ;
I = find( absDiff == M ) ;

Más respuestas (0)

Categorías

Más información sobre Linear Algebra en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 6 de Oct. de 2017

Editada:

el 6 de Oct. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by