编写M文件实现画出以下信号的波形图和频谱图。 载波:Acos(2pi*fc*t
时间: 2024-05-10 17:19:30 浏览: 129
信号与系统实验内容1
首先,我们需要定义信号的参数,包括载波的频率、振幅、采样率和采样时间等。然后,通过Matlab中的函数生成信号并画出波形图和频谱图。
下面是实现的M文件代码:
```matlab
% 信号参数设置
fc = 100; % 载波频率
A = 1; % 振幅
fs = 1000; % 采样率
T = 1; % 采样时间
% 生成信号
t = 0:1/fs:T-1/fs; % 时间向量
x = A*cos(2*pi*fc*t); % 信号
% 波形图
figure(1);
subplot(2,1,1);
plot(t,x);
xlabel('Time');
ylabel('Amplitude');
title('Waveform');
% 频谱图
X = fft(x); % 傅里叶变换
f = (0:length(X)-1)*fs/length(X); % 频率向量
subplot(2,1,2);
plot(f,abs(X));
xlabel('Frequency');
ylabel('Magnitude');
title('Spectrum');
```
运行代码后,会生成一个包含波形图和频谱图的窗口。可以通过调整信号参数来观察不同的波形和频谱。
阅读全文