How can I compare among three matrices ?

6 Ansichten (letzte 30 Tage)
omar th
omar th am 8 Nov. 2022
Kommentiert: omar th am 7 Dez. 2022
If I have 3 matrices for example
A = [10;26;30];
B = [12;25;35];
C = [15;29;9];
How can I compare among them to find each matrix that have the minimum value compared to other matrices to get matrices in this form
Anew = [1;0;0];
Bnew=[0;1;0];
Cnew=[0;0;1];
Thanks in advance

Akzeptierte Antwort

Voss
Voss am 8 Nov. 2022
A = [10;26;30];
B = [12;25;35];
C = [15;29;9];
M = [A B C];
Mnew = M == min(M,[],2)
Mnew = 3×3 logical array
1 0 0 0 1 0 0 0 1
  3 Kommentare
Voss
Voss am 8 Nov. 2022
"I want to compare each element with element of other matrices that located at the same locations."
That's what min does in this case.
A = [10;0;0;26;0;0;30];
B = [12;0;0;25;0;0;35];
C = [15;0;0;29;0;0;9];
M = [A B C];
Mnew = M == min(M,[],2) & M ~= 0
Mnew = 7×3 logical array
1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
omar th
omar th am 7 Dez. 2022
Thank you so much for your response

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by