-1

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

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

我该怎么办?

4

1 回答 1

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(:)'
于 2013-02-21T22:49:46.630 回答