我正在关注this示例代码。我想添加一个随机噪声信号,每位2个值。我该如何解决?
守则看起来像:
bits =[1,0,1,0,1,0,1,0];
bitrate = 1; % bits per second
figure;
[t,s] = pnrz(bits,bitrate);
plot(t,s,'LineWidth',3);
axis([0 t(end) -1.1 1.1])
grid on;
title(['Polar NRZ: [' num2str(bits) ']']);
T = length(bits)/bitrate; % full time of bit sequence
n = 200;
N = n*length(bits);
dt = T/N;
t = 0:dt:T;
x = zeros(1,length(t)); % output signal
for i = 0:length(bits)-1
if bits(i+1) == 1
x(i*n+1:(i+1)*n) = 1;
else
x(i*n+1:(i+1)*n) = -1;
end
end
答案 0 :(得分:0)
如果我很好理解你的问题,你可以使用随机函数:
random1or0 = randi(2)-1;
因此randi
将生成1到2之间的随机整数(以均匀分布的方式),然后减去1以获得0
或1
。
您可以与此问题Generate a random number in a certain range in MATLAB相关,以获取有关matlab中随机数的更多详细信息。