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