也许这个问题有点困惑,我将在下面举例说明。
假设我有3个矩阵a
,b
,c
,大小相同。
a = [2, 5; 6, 9];
b = [3, 3; 8, 1];
c = [5, 5; 2, 7];
如何在所有三个矩阵中获得每个max元素的新矩阵max
?
max = [5, 5; 8, 9]
我知道我可以创建像a>b
这样的逻辑矩阵,然后进行数学运算,计算出来,还有其他更有效的方法吗?
答案 0 :(得分:3)
您可以使用
将矩阵连接成一个2x2x3
矩阵
d=cat(3,a,b,c)
然后使用max
- 函数来获得所需的输出:
maxValues=max(d,[],3)
max
的第3个输入定义了您想要找到最大值的第一个输入的哪个维度。