picking maximum difference across entries of row vectors

2 ビュー (過去 30 日間)
alpedhuez
alpedhuez 2018 年 6 月 6 日
編集済み: Stephen23 2018 年 6 月 6 日
I have a matrix A. I would like to create a column vector B that is
for each row, take a difference between every possible pair of two elements in the row and returns the maximum difference
For example, if A= [1 3 6 7 10], then B=[9]. Please advise a compact way to drive B.

採用された回答

Paolo
Paolo 2018 年 6 月 6 日
編集済み: Paolo 2018 年 6 月 6 日
Perhaps a simpler solution which only requires a sort:
A = [1 3 6 7 10];
A = sort(A);
B = A(end) - A(1);
B =
9
Example 1:
A= [6 3 324 2 123];
A = sort(A);
B = A(end) - A(1);
B =
322
Example 2:
A = [111 34 88 11 12];
A = sort(A);
B = A(end) - A(1);
B =
100
  3 件のコメント
alpedhuez
alpedhuez 2018 年 6 月 6 日
Here A is a matrix with multiple rows not just a row vector.
Stephen23
Stephen23 2018 年 6 月 6 日
編集済み: Stephen23 2018 年 6 月 6 日
@alpedhuez: sort the rows, and then subtract the first column from the last column.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeShifting and Sorting Matrices についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by