How to find the minimum difference between the 3 elements of a vector in app designer?

1 回表示 (過去 30 日間)
I need to group the elements of a matrix 3 by 3 with the minimum difference between them. I found something like that: min(min(abs(X(1)-X2))), but l have 3 values.
  6 件のコメント
Dyuman Joshi
Dyuman Joshi 2023 年 12 月 11 日
編集済み: Dyuman Joshi 2023 年 12 月 11 日
I am asking what logic did you follow to get that output from that particular input.
How do you define minimum difference?
piston_pim_offset
piston_pim_offset 2023 年 12 月 11 日
It was an axample. l didn't use anything, just looked at the numbers and wrote it.

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

採用された回答

DGM
DGM 2023 年 12 月 12 日
I take this to mean the three elements of X with the smallest extreme spread. I don't see that pdist2() would work for that.
This might work, so long as the number of elements in X stays small.
X = randi([0 99],3,3)
X = 3×3
65 46 98 71 61 28 91 4 26
C = nchoosek(X(:),3);
Crange = range(C,2);
row = Crange == min(Crange);
C(row,:)
ans = 1×3
65 71 61
From what's given, there's no reason to think that there's a unique minimum combination. The first example @Dyuman Joshi gave is a good demonstration. The example I gave will return all combinations with the same minimum spread.
  7 件のコメント
DGM
DGM 2023 年 12 月 13 日
I still don't understand. How does a 3x3 array have 12 elements, and where does 4 come in?
Are you trying to find the minimal combinations left in X after removing each minimal combination?
piston_pim_offset
piston_pim_offset 2023 年 12 月 13 日
-Are you trying to find the minimal combinations left in X after removing each minimal combination?
+Absolutely!

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

その他の回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023 年 12 月 11 日
Try to implement pdist2()

カテゴリ

Help Center および File ExchangeDesign of Experiments (DOE) についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by