我有一个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))
来找到最小值也不是广义的解决方案。
答案 0 :(得分:0)
给出矩阵X
,max(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)
。