产生一组单极性归零码,并绘制出其时域波形,简单一点,用matlab
时间: 2023-10-26 22:07:14 浏览: 90
这里提供一种方法,使用Matlab生成单极性归零码,并绘制其时域波形:
```matlab
% 生成单极性归零码
n = 0:9; % 生成0~9的数字
code = ones(1, length(n)*2); % 初始化归零码,长度为数字数量的两倍
code(2:2:end) = -1; % 将偶数位置的元素变为-1,得到单极性归零码
% 绘制时域波形
t = 0:length(code)-1; % 生成时间轴
subplot(2,1,1); % 绘制归零码波形
plot(t, code, 'LineWidth', 2); % 绘制波形
xlim([0 length(code)-1]); % 设置x轴范围
ylim([-1.5 1.5]); % 设置y轴范围
xlabel('Time'); % 设置x轴标签
ylabel('Amplitude'); % 设置y轴标签
title('Unipolar NRZ Code'); % 设置标题
% 绘制数字标记
subplot(2,1,2); % 绘制数字标记
stem(n*2, ones(1, length(n)), 'Marker', 'none'); % 绘制数字
xlim([0 length(code)-1]); % 设置x轴范围
ylim([0 1.5]); % 设置y轴范围
xlabel('Time'); % 设置x轴标签
ylabel('Amplitude'); % 设置y轴标签
title('Digital Signal'); % 设置标题
```
运行上述代码后,将会生成单极性归零码的时域波形图,如下所示:
![Unipolar NRZ Code waveform](https://i.imgur.com/8AV8t2R.png)
阅读全文