【问题标题】:How can I find each max element of three matrices as new matrix?如何找到三个矩阵的每个最大元素作为新矩阵?
【发布时间】:2017-03-04 22:04:24
【问题描述】:

可能这个问题有点糊涂了,下面我举个例子吧。

假设我有一个大小相同的 3 个矩阵 abc

a = [2, 5; 6, 9];
b = [3, 3; 8, 1];
c = [5, 5; 2, 7];

如何获得新矩阵 max 以及所有三个矩阵中的每个最大元素?

max = [5, 5; 8, 9]

我知道我可以创建像a>b 这样的逻辑矩阵,然后进行数学运算,计算出来,还有其他更有效的方法吗?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    您可以使用以下方法将矩阵连接成一个2x2x3 矩阵

    d=cat(3,a,b,c)
    

    然后使用max-function 得到你想要的输出:

    maxValues=max(d,[],3)
    

    max 的第三个输入定义了您希望沿着第一个输入的哪个维度找到最大值。

    【讨论】:

    • 谢谢,这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2014-08-02
    相关资源
    最近更新 更多