用matlab将正弦信号和指数信号组合绘制时域波形和傅里叶变换后的谱
时间: 2024-05-29 09:11:43 浏览: 64
利用Matlab绘制正弦信号的频谱图并做相关分析
5星 · 资源好评率100%
% 生成正弦信号和指数信号
t = linspace(0, 1, 1000);
x1 = sin(2*pi*10*t);
x2 = exp(2*t);
% 组合信号
x = x1 + x2;
% 绘制时域波形
figure;
subplot(2,1,1);
plot(t, x);
xlabel('Time (s)');
ylabel('Amplitude');
title('Time Domain');
% 傅里叶变换
fs = 1000; % 采样率
N = length(x); % 信号长度
f = (0:N-1)/N*fs; % 频率范围
X = fft(x)/N*2; % 傅里叶变换
% 绘制频域谱
subplot(2,1,2);
plot(f, abs(X));
xlim([0 500]);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Frequency Domain');
阅读全文