compare the elements of multiple matrix and return min and max matrix
4 views (last 30 days)
Show older comments
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]
and return to two matrixes such as,
Min = [1 45 16;
4 15 19;
2 14 31]
Max = [34 92 61;
67 88 83;
35 83 48]
How can I get this result? Could you please help with this?
0 Comments
Accepted Answer
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
3 Comments
Steven Lord
on 29 May 2019
FYI you can use bounds to compute Min and Max in one call.
[theMin, theMax] = bounds(ABC, 3)
More Answers (1)
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)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!