picking maximum difference across entries of row vectors, Part 2
조회 수: 5 (최근 30일)
이전 댓글 표시
I would like to generalize the previous question ( https://www.mathworks.com/matlabcentral/answers/404240-picking-maximum-difference-across-entries-of-row-vectors )
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].
답변 (2개)
Matt J
2018년 6월 6일
result = max(A{:,2:end},[],2)-min(A{:,2:end},[],2)
댓글 수: 5
Matt J
2021년 4월 30일
편집: Matt J
2021년 4월 30일
Well, if A is a matrix then max(A,[],2) will give the row-wise maximum of A and similarly for min(). So, if your goal is to obtain a row vector containing the differences between the row-wise max and min of a matrix A, then it would simply be,
p = ( max(A,[],2)-min(A,[],2) ).'
You don't need the indexing A(1:end,:) when A is a matrix. My original answer was intended for when A is a table.
Aakash Deep
2018년 6월 6일
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 :)
댓글 수: 3
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!