使用 Octave 在矩阵列中查找最大值和最小值

Finding maximum and minimum value in a matrix column using 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))求最小值不是广义解。

给定一个矩阵 Xmax(X) 将 return 每一列中的最大值。您可以索引结果以获取给定列的值:

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).