2

我有一系列时间并以各种矩阵返回,我们称它们为 ab c。它们都是 x x 2,第 1 列以秒为单位,第 2 列返回。虽然所有的回报都是在一系列的时间间隔内,比如 15s 30s 45s 等,但问题不是所有的矩阵都有所有的时间段,所以虽然 a 可能是 30 x 2 ,但 b 可能只是 28 x 2。因为它缺少说时间 45 秒和返回。我想遍历每个矩阵并且我缺少一个时间桶 我想插入一个零回报的桶 - 我很高兴创建一个 30 x 1 的控制矩阵,其中包含所有需要交叉引用的时间

4

1 回答 1

1

您可以使用ismember来定位这些缺失的位置,因此如果a是控制向量并且b是缺失的数据向量将为您提供在中缺失ind=find(ismember(a,b)==0);的索引。ab

例如:

a=1:10;
b=[1:2 4:5 7:10];
ind=find(ismember(a,b)==0);

ind =
     3     6

为了在正确的地方添加b

for n=1:numel(ind)
    b=[b(1:ind(n)-1) , 0 , b(ind(n):end)];
end

b =
 1     2     0     4     5     0     7     8     9    10
于 2013-03-02T06:57:07.137 回答