从表中的每列中提取最大值

时间:2016-05-13 08:20:38

标签: matlab max matlab-table

我已经在一列中生成了一个包含时间的数据表,在下一系列列中尝试了1-10。我希望能够在每次尝试中提取最大值以进行进一步分析。

我试过表MGA

max = max(MGA(:, [])) 

我收到以下错误 - "您不能仅使用一个下标来下标表。表下标需要行和变量下标。"

1 个答案:

答案 0 :(得分:1)

首先关闭:永远不会max = max();,你会超载max,你将无法再次使用它。

要回答这个问题,您可以按照以下步骤操作(请注意我已将值保留在第一列中):

MGA
MGA =    
     1     5     3     8     9
     2     4     7     3     3
     3     8     7     6     9
     4     8     2     7     3
     5     2     2     9    10
     6     5     5    10     4
     7     5    10     6     2
     8     7     4     2     3
     9     8     6     2     7
    10     8     3     3     5

max_values = [MGA(:,1), max(MGA(:,2:end),[],2)]
max_values =    
     1     9
     2     7
     3     9
     4     8
     5    10
     6    10
     7    10
     8     7
     9     8
    10     8