【问题标题】:Extracting max value from each column in a table从表中的每一列中提取最大值
【发布时间】:2016-05-13 08:20:37
【问题描述】:

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

我已经尝试过表MGA

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

我收到以下错误——“您不能只使用一个下标为表格下标。表格下标需要行和变量下标。”

【问题讨论】:

    标签: matlab max matlab-table


    【解决方案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
    

    【讨论】:

    • 假设他实际上有一个table,你需要用大括号索引MGA,并且连接不会返回一个表。
    • 你最终会得到类似MGA.RowMax = max(MGA{:,2:end}, [], 2);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2023-03-20
    • 2013-10-25
    • 2021-06-20
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    相关资源
    最近更新 更多