我对Matlab和编码都很陌生,所以如果这是一个基本问题,我很抱歉。
我有一个由三列组成的矩阵(data1
(,其中第一列表示时间。
我想基于第一列中的值(例如,在30s到120s的范围内(制作一个由矩阵data1
的整行组成的新矩阵(bout1
(。
我知道如何根据行号提取行:
bout1 = data1(361126:391643,:)
但不是基于特定列中的值。
您可以使用find
函数(请参阅此处(来查找所需的行,如下所示:
time = data1(:, 1);
i = find(30 <= time & time <= 120);
bout1 = data1(i, :);