用matlab进行时域频域分析的代码
时间: 2024-10-15 14:11:05 浏览: 99
在MATLAB中,时域分析通常涉及信号的可视化、滤波和统计特性计算,而频域分析则涉及快速傅立叶变换(FFT)。下面是一个简单的例子,展示了如何对一段信号进行基本的时间域和频域分析:
```matlab
% 生成一个示例信号
t = linspace(0, 1, 1000); % 时间轴
x = sin(2*pi*5*t) + 0.5*sin(2*pi*10*t); % 正弦波叠加
% 时域分析
figure;
plot(t, x);
xlabel('Time (s)');
ylabel('Amplitude');
title('Time Domain Analysis');
% 频域分析(使用FFT)
X = fft(x); % FFT计算
f = (0:length(X)-1)*(1/(length(X)*t(2))); % 创建频率轴
figure;
stem(f, abs(X)); % 绘制幅度谱
xlabel('Frequency (Hz)');
ylabel('|X(freq)|');
title('Frequency Domain Analysis using FFT');
阅读全文