Find maximum difference between two arrays
29 views (last 30 days)
Show older comments
I have to arrays of the same size 1x101, how can I find the absolute maximum difference between the arrays?
This is what I tried but it is giving me the incorrect answer:
[m] = max( abs( A(1,101) - B(1,101) ))
1 Comment
Dyuman Joshi
on 6 Oct 2023
Edited: Dyuman Joshi
on 21 Oct 2023
Because the code compares a single element i.e. (1,101), not the whole vectors.
Use this -
m = max(abs(A-B.'),[],'all');
For more information, refer to - Compatible Array Sizes for Basic Operations
Answers (1)
Bruno Luong
on 6 Oct 2023
Edited: Bruno Luong
on 6 Oct 2023
No need to compare all the pairs
A = randn(1,101);
B = randn(1,101);
dmaxBruteForce = max(abs(A-B.'),[],'all')
dmaxSmart = max(abs([max(B)-min(A), max(A)-min(B)]))
0 Comments
See Also
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!