M文件实现画出以下信号的波形图和频谱图。 载波:Acos(2pi*fc*t) 消息信号:随机信号或者三角波、矩形波信号等
时间: 2023-12-23 11:02:29 浏览: 120
信号波形,频谱图
以下是一个实现该功能的M文件示例:
```matlab
% 设置参数
fs = 1000; % 采样率
T = 1/fs; % 采样间隔
t = 0:T:1; % 时间向量
fc = 10; % 载波频率
A = 1; % 载波振幅
% 生成消息信号
msg_signal = randn(size(t)); % 随机信号
% msg_signal = sawtooth(2*pi*5*t); % 三角波信号
% msg_signal = square(2*pi*5*t); % 矩形波信号
% 生成调制信号
mod_signal = A*cos(2*pi*fc*t);
% 生成调制后的信号
modulated_signal = msg_signal.*mod_signal;
% 绘制波形图
subplot(2,1,1)
plot(t, modulated_signal)
title('Modulated Signal')
xlabel('Time (s)')
ylabel('Amplitude')
% 绘制频谱图
subplot(2,1,2)
N = length(modulated_signal);
f = (-N/2:N/2-1)*(fs/N);
Y = fftshift(fft(modulated_signal)/N);
plot(f, abs(Y))
title('Frequency Spectrum')
xlabel('Frequency (Hz)')
ylabel('Magnitude')
```
该M文件首先设置了一些参数,如采样率、采样间隔、时间向量、载波频率和振幅等。然后根据所需的消息信号生成调制信号,并通过乘法获得调制后的信号。最后,使用Matlab绘图函数绘制波形图和频谱图。可以根据需要选择不同的消息信号类型。
阅读全文