picking maximum difference across entries of row vectors, Part 2

43 views (last 30 days)
alpedhuez on 6 Jun 2018
Edited: Stephen Cobeldick on 6 Jun 2018
Now A is a table with the first column has the date data. (not a variale)
for each row, take a difference between every possible pair of two elements in the row and returns the maximum difference
In a simpler case where A is a matrix, if A= [1 3 6 7 10], then B=[9].

1 Comment

Stephen Cobeldick on 6 Jun 2018

Aakash Deep on 6 Jun 2018
Hello,
In order to find out the maximum difference between two elements in a row vector, you can first sort it and then take the difference between the last and the first element.
vec = sort(A);
B = vec(end)-vec(1);
Hope this helps :)

alpedhuez on 6 Jun 2018
The point is that they are in a table, not in a matrix.
Stephen Cobeldick on 6 Jun 2018
@alpedhuez: If you post a follow-up question please put a link to the original question. It helps us to keep track of what information or answers you have already been given, and what extra clarifications or data you have given us about the question.
alpedhuez on 6 Jun 2018
Thank you for letting me know.

Matt J on 6 Jun 2018
result = max(A{:,2:end},[],2)-min(A{:,2:end},[],2)

Community Treasure Hunt

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

Start Hunting!

Translated by