我正在尝试使用MATLAB来模拟通信编码和解码机制。因此,所有的数据将是0或1。创建特定长度的变量并使用0和1填充
起初我创建了一个特定长度的载体,用0和使用
source_data = rand(1,8192)<.7;
编码,我需要进行XOR运算多次,我能没有任何问题做1的填充。
对于解码操作,我需要实现高斯消元方法来求解这组方程,其中我意识到这个向量表示不是很有帮助。我试图用strcat
一个利用多个0和1次的追加到变量的for循环:
for i=1:8192
if(mod(i,2)==0)
a = strcat(a,'0');
else
a = strcat(a,'1');
end
i = i+1;
disp(i);
end
,当我试图在此之后length(a)
我发现,长度为16384,这是两次8192我不知道哪里出错或如何最好地解决这个问题。
这对于此信息非常有帮助 – bhavs