compare the elements of multiple matrix and return min and max matrix

6 views (last 30 days)
Sule Tekkesinoglu on 29 May 2019
Commented: Star Strider on 29 May 2019
Hi everyone, I want to compare the matrixes A, B, C and find the min and max values for the same index;
A = [1 92 33;
4 15 66;
16 27 48]
B = [34 45 16;
67 38 19;
2 83 31]
C = [20 53 61;
4 17 83;
35 14 39]
Min = [1 45 16;
4 15 19;
2 14 31]
Max = [34 92 61;
67 88 83;
35 83 48]

Star Strider on 29 May 2019
First concatenate them, then do the min and max calls:
ABC = cat(3,A,B,C);
Min = min(ABC,[],3)
Max= max(ABC,[],3)
producing:
Min =
1 45 16
4 15 19
2 14 31
Max =
34 92 61
67 38 83
35 83 48

Sule Tekkesinoglu on 29 May 2019
Many thanks.
Steven Lord on 29 May 2019
FYI you can use bounds to compute Min and Max in one call.
[theMin, theMax] = bounds(ABC, 3)
Star Strider on 29 May 2019
@Steven — Noted. I have used bounds. I just forgot about it here.

Kevin Phung on 29 May 2019
A = [1 92 33;
4 15 66;
16 27 48];
B = [34 45 16;
67 38 19;
2 83 31];
C = [20 53 61;
4 17 83;
35 14 39];
D = cat(3,A,B,C);
Dmin = min(D,[],3)
Dmax = max(D,[],3)

1 Comment

Sule Tekkesinoglu on 29 May 2019