【发布时间】:2020-10-23 23:46:36
【问题描述】:
Interleaver:假设我们有向量X= randi(1,N) 我想将X 的内容拆分成两个新向量X1和X2,这样X 的第一个元素是X1的第一个元素,X2的第一个元素是X的第二个元素,X的第三个元素是X1的第二个元素,X的第四个元素是X2... 的第二个元素等直到向量 `X 的最后一个元素。
我有以下想法
X1(1)=X(1);
X2(1)=X(2);
for i=1:length(X)
X1(i)= X(i+2);
end
for j=2:length (X)
X2(i)= X(i+2)
end
我的问题是:我的方法正确吗?有更好的方法吗?
去交织器
我也有相反的问题所以基本上在这种情况下我有X1和X2并想恢复X,我将如何有效地恢复X?
【问题讨论】:
-
X1=X(1:2:end)X2=X(2:2:end)你的方法不起作用,因为在最后一次迭代中你要求X(length(X)+2),它不存在。 -
谢谢。所以基本上没有别的办法了吗?
-
有很多方法,如果解决了你的方法。
-
我认为你的方法会很好用......