如何根据旧矩阵中的列值创建新矩阵



我对Matlab和编码都很陌生,所以如果这是一个基本问题,我很抱歉。

我有一个由三列组成的矩阵(data1(,其中第一列表示时间。

我想基于第一列中的值(例如,在30s到120s的范围内(制作一个由矩阵data1的整行组成的新矩阵(bout1(。

我知道如何根据行号提取行:

bout1 = data1(361126:391643,:)

但不是基于特定列中的值。

您可以使用find函数(请参阅此处(来查找所需的行,如下所示:

time = data1(:, 1);
i = find(30 <= time & time <= 120);
bout1 = data1(i, :);

最新更新