MATLAB Answers

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)
Please advise how to proceed in this general case.
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].

Answers (2)

Aakash Deep
Aakash Deep on 6 Jun 2018
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 :)


Stephen Cobeldick
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.

Sign in to comment.

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


Sign in to comment.



Community Treasure Hunt

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

Start Hunting!

Translated by