请给出以下matlab的代码:生成并绘制 NRZ 和 RZ 信号的时域和频域信息
时间: 2023-02-06 15:41:27 浏览: 218
基于matlab实现信号的时域和频谱,抽样+运行结果.zip
NRZ 信号的时域信息可以使用以下代码生成:
```
% 生成 NRZ 信号
% 常量
fs = 1000; % 采样率 (Hz)
T = 1; % 信号周期 (s)
N = fs*T; % 信号周期中的采样点数
% 生成 NRZ 信号
t = linspace(0,T,N); % 时间 (s)
s = zeros(1,N); % NRZ 信号
for i=1:N
if t(i) < T/2
s(i) = 1;
else
s(i) = -1;
end
end
% 绘制时域图
plot(t,s);
xlabel('时间 (s)');
ylabel('幅度');
title('NRZ 信号');
```
RZ 信号的时域信息可以使用以下代码生成:
```
% 生成 RZ 信号
% 常量
fs = 1000; % 采样率 (Hz)
T = 1; % 信号周期 (s)
N = fs*T; % 信号周期中的采样点数
% 生成 RZ 信号
t = linspace(0,T,N); % 时间 (s)
s = zeros(1,N); % RZ 信号
for i=1:N
if t(i) < T/4
s(i) = 1;
elseif t(i) < 3*T/4
s(i) = 0;
else
s(i) = -1;
end
end
% 绘制时域图
plot(t,s);
xlabel('时间 (s)');
ylabel('幅度');
title('RZ 信号');
```
要绘制 NRZ 信号的频域信息,可以使用以下代码:
```
% 绘制 NRZ 信号的频域信息
% 常量
fs = 1000; % 采样率 (Hz)
T = 1; % 信号周期 (s)
N = fs*T; % 信号周期中的采样点数
% 生成 NRZ 信号
t = linspace(0,T
阅读全文