matlab绘制函数傅里叶,MATLAB中如何实现矩形函数的傅里叶变换
时间: 2023-06-24 17:03:24 浏览: 196
MATLAB里实现傅里叶变换FFT的源程序代码.zip_MATLAB fft源代码_matlab fft_matlab 傅立叶变
5星 · 资源好评率100%
MATLAB可以使用`fft`函数来计算函数的傅里叶变换,并使用`ifft`函数来计算傅里叶逆变换。下面是一个简单的例子,说明如何使用MATLAB来计算矩形函数的傅里叶变换:
```matlab
% 定义一个矩形函数
t = linspace(-1, 1, 1000);
rect = zeros(size(t));
rect(abs(t) < 0.5) = 1;
% 计算矩形函数的傅里叶变换
F = fftshift(fft(rect));
Fs = 1 / (t(2) - t(1));
freq = linspace(-Fs/2, Fs/2, length(t));
% 绘制矩形函数及其傅里叶变换
subplot(2,1,1)
plot(t, rect)
xlabel('Time (s)')
ylabel('Amplitude')
title('Rectangular Function')
subplot(2,1,2)
plot(freq, abs(F))
xlabel('Frequency (Hz)')
ylabel('Magnitude')
title('Fourier Transform of Rectangular Function')
```
在这个例子中,我们首先定义了一个矩形函数`rect`,然后使用`fft`函数计算其傅里叶变换。由于MATLAB中的傅里叶变换默认是从0开始计算的,因此我们使用`fftshift`函数将频谱移到中心。然后我们使用`linspace`函数定义频率轴,并绘制矩形函数及其傅里叶变换。
阅读全文