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

 채택된 답변

Cedric
Cedric 2017년 10월 6일
편집: Cedric 2017년 10월 6일

3 개 추천

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 ) ;

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Linear Algebra에 대해 자세히 알아보기

제품

질문:

2017년 10월 6일

편집:

2017년 10월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by