-1

matlab で 2 つのデータ ストリームをインターリーブする必要があります。

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

aとはb、ベクトルにインターリーブするベクトル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 に答える