【发布时间】:2016-06-09 14:20:51
【问题描述】:
我有一个矩阵MyMatrix 2549x13double
MyMatrix 中的几行示例:
-7.80 -4.41 -0.08 2.51 6.31 6.95 4.97 2.91 0.66 -0.92 0.31 1.24 -0.07
4.58 5.87 6.18 6.23 5.20 4.86 5.02 5.33 3.69 1.36 -0.54 0.28 -1.20
-6.22 -3.77 1.18 2.85 -3.55 0.52 3.24 -7.77 -8.43 -9.81 -6.05 -5.88 -7.77
-2.21 -3.21 -4.44 -3.58 -0.89 3.40 6.56 7.20 4.30 -0.77 -5.09 -3.18 0.43
我已经确定了矩阵 MyMatrix 每一行的最大值如下:
[M Ind] = max(MyMatrix, [], 2);
我在M中获得的示例行:
6.95
6.23
3.24
7.20
现在,我想在 MyMatrix 中选择 M 中找到的最大值之前和之后的 2 个值,因为我需要计算这 5 个值的平均值。 因此,在示例中,我想选择:
2.51 6.31 6.95 4.97 2.91
5.87 6.18 6.23 5.20 4.86
-3.55 0.52 3.24 -7.77 -8.43
3.40 6.56 7.20 4.30 -0.77
并用这 5 个值的平均值在 MyMatrix 中创建一个新列。
如果有任何帮助,我将不胜感激。 非常感谢。
【问题讨论】: