使用 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))
求最小值不是广义解。
给定一个矩阵 X
,max(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)
.
我有一个 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))
求最小值不是广义解。
给定一个矩阵 X
,max(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)
.