【发布时间】:2016-05-13 08:20:37
【问题描述】:
我生成了一个数据表,其中一列包含时间,下一系列列中的尝试次数为 1-10。我希望能够在每次尝试中提取最大值以进行进一步分析。
我已经尝试过表MGA
max = max(MGA(:, []))
我收到以下错误——“您不能只使用一个下标为表格下标。表格下标需要行和变量下标。”
【问题讨论】:
标签: matlab max matlab-table
我生成了一个数据表,其中一列包含时间,下一系列列中的尝试次数为 1-10。我希望能够在每次尝试中提取最大值以进行进一步分析。
我已经尝试过表MGA
max = max(MGA(:, []))
我收到以下错误——“您不能只使用一个下标为表格下标。表格下标需要行和变量下标。”
【问题讨论】:
标签: matlab max matlab-table
首先:永远不要使用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
【讨论】:
MGA,并且连接不会返回一个表。
MGA.RowMax = max(MGA{:,2:end}, [], 2);