matlab时域信号转换为频域代码
时间: 2024-01-01 14:06:13 浏览: 29
matlab时域-频域转换
将时域信号转换为频域信号需要使用快速傅里叶变换(FFT)算法。下面是MATLAB代码示例:
```matlab
% 定义时域信号
t = linspace(0, 1, 1000);
x = sin(2*pi*50*t) + sin(2*pi*120*t);
% 计算FFT
N = length(x);
X = fft(x);
f = (0:N-1)*(1/N); % 频率向量
% 绘制频谱图
figure;
plot(f, abs(X));
xlabel('频率');
ylabel('幅值');
```
上述代码中,`x` 是时域信号,使用 `fft` 函数计算其FFT,得到频域信号 `X`。`f` 是频率向量,用于绘制频谱图。最后使用 `plot` 函数绘制出频谱图。
阅读全文