在matlab中交错数据

时间:2013-02-21 22:15:26

标签: matlab

我需要在matlab中交错两个数据流:

upper = rem(conv(data, [1 1 1 1]),2);
lower = rem(conv(data, [1 1 0 1]),2);
t = [upper; lower];

我该怎么做呢?

1 个答案:

答案 0 :(得分:4)

ab是要插入向量c的向量。你可以尝试:

c=kron(a,[1 0])+kron(b,[0 1]);

或:

c(numel(a)+numel(b))=0;
c(1:2:end)=a; 
c(2:2:end)=b;

为了公平起见,我将添加OP的原始建议

t=[a;b]
c=t(:)'