下面是一段可以完成上述要求的 Matlab 代码:
% 生成 0,1 等概的单极性非归零 NRZ 信号 nrz_signal = randi([0, 1], 1, 1000); % 随机生成 1000 个 0/1 信号
% 画出信号波形 subplot(2,1,1); plot(nrz_signal); title('单极性非归零 NRZ 信号波形');
% 画出信号功率谱 subplot(2,1,2); pwelch(nrz_signal); title('单极性非归零 NRZ 信号功率谱');
% 生成 0,1 等概的单极性归零 RZ 信号 rz_signal = randi([0, 1], 1, 1000); % 随机生成 1000 个 0/1 信号 rz_signal(rz_signal==0) = -1; % 将 0 替换为 -1
% 画出信号波形 figure; % 新建一个窗口 subplot(2,1,1); plot(rz_signal); title('单极性归零 RZ 信号波形');
% 画出信号功率谱 subplot(2,1,2); pwelch(rz_signal); title('单极性归零 RZ 信号功率谱');
注意:在运行上述代码之前,需要先确保已经安装了 Matlab 的统计和信号处理工具箱。