使用八度查找矩阵列中的最大值和最小值

时间:2018-11-13 04:44:49

标签: matrix octave

我有一个10 x 2的样本矩阵,如下所示

2104      3
1600      3
2400      3
1416      2
3000      4
1985      4
1534      3
1427      3
1380      3
1494      3

我需要一种通用的方法来查找列中的最小值和最大值。

我可以使用     max(max(X))来查找矩阵中的最大值,而不是列中的最大值。

此外,max(min(X))来找到最小值也不是广义的解决方案。

1 个答案:

答案 0 :(得分:0)

给出矩阵Xmax(X)将返回每一列的最大值。您可以为结果建立索引以获取给定列的值:

max(X)(1)  % max of the fist column (doesn't work in MATLAB)

或者,提取列并获取其最大值:

max(X(:,1))  % max of the fist column

max(以及许多类似的功能)默认情况下对列进行操作。要获取每一行的最大值,请使用max(X,[],2)