通过matlab,随机序列产生16位二进制基带信号an,码元时间自定,显示基带信号的时域波形及频谱?
1条回答 默认 最新
- 技术专家团-Joel 2021-11-16 10:57关注
Fs = 1000; t = 0:1/Fs:0.1; an = randi([0,1], size(t)); plot(t,an) N = length(an);%求取抽样点数 t = (0:N-1)/Fs;%显示实际时间 y = fft(an);%对信号进行傅里叶变换 f = Fs/N*(0:round(N/2)-1);%显示实际频点的一半 subplot(211); plot(t,an,'g');%绘制时域波形 axis([0 max(t) -1 1]); xlabel('Time / (s)');ylabel('Amplitude'); title('信号的波形'); grid; subplot(212); plot(f,abs(y(1:round(N/2)))); xlabel('Frequency / (s)');ylabel('Amplitude'); title('信号的频谱'); grid;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 4无用 1