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

8 次查看(过去 30 天)
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?

采纳的回答

Star Strider
Star Strider 2019-5-29
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 个评论

请先登录,再进行评论。

更多回答(1 个)

Kevin Phung
Kevin Phung 2019-5-29
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)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by