matlab 时域变频域
时间: 2023-07-13 08:18:06 浏览: 110
matlab时域-频域转换
在 MATLAB 中,可以使用 FFT(快速傅里叶变换)函数将时域信号转换为频域信号。FFT 函数的语法是:
```matlab
Y = fft(X)
```
其中,X 是输入的时域信号,Y 是输出的频域信号。
如果需要将频域信号转换回时域信号,可以使用 IFFT(傅里叶反变换)函数。IFFT 函数的语法是:
```matlab
Y = ifft(X)
```
其中,X 是输入的频域信号,Y 是输出的时域信号。
需要注意的是,FFT 和 IFFT 函数的输入和输出都是复数数组。如果输入的是实数数组,则需要将其转换为复数数组。可以使用 MATLAB 中的 complex 函数来实现,例如:
```matlab
X = [1, 2, 3, 4];
Y = fft(complex(X, zeros(size(X))));
```
这里将 X 数组转换为了一个大小和 X 相同的复数数组,实部是 X,虚部是全零。
阅读全文