matlab傅里叶变换

时间:2024-08-27 12:14:56编辑:流行君

怎么用matlab做傅里叶变换

这样用matlab做傅里叶变换:1、我们使用matlab开发的傅立叶变换程序代码如下:syms x f = exp(-2*x^2); %our functionezplot(f,[-2,2]) % plot of our functionFT = fourier(f)% Fourier transform将其写入到我们的matlab程序模块中。2、我们运行上面的傅立叶变换程序代码,将得出运行结果:FT = (2^(1/2)*pi^(1/2)*exp(-w^2/8))/2。3、如果我们需要更高级的显示,我们修改上述代码即可,如使用ezplot(FT)作傅里叶变换折线图。以上就是如何用matlab做傅里叶变换的解决步骤。

用MATLAB 如何实现傅里叶变换

用MATLAB 实现傅里叶变换:
用户任意输入一个函数,然后,输出函数的傅里叶变换函数,然后输出振幅频率 。
x=sin(2*pi*t); %任意输入一个函数。
y=fft(x); %傅里叶变换函数。
plot(abs(y)); %振幅频率。
函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。


求一个函数的傅立叶变换

傅立叶变换分好几种的,我只知道把它展开成傅立叶级数
因为 |sin(t)| 是偶函数 求和的不好表示暂且用#表示“si各码”
x(t)=a0/2+#an*cosnt
an=2/pai∫(0,pai)sintcosnt dt (0,pai)代表积分上下限
=1/pai∫(0,pai)[sin(n+1)t-cos(n-1)t] dt
然后把它分开积分
=[-1/pai*(n+1)]*[cos(n+1)pai -1]+ [1/pai*(n-1)]*[cos(n-1)pai -1]
当n=0,2,4,6……时
an=-4/pai*(n^2-1)
当n=1,3,5,7……时
an=0
由于x(t)时一个连续函数,所以级数收敛于x(t)
于是
a0=1/pai ∫(-pai,pai) sint dt
=1/pai ∫(0,pai) sint dt + 1/pai ∫(-pai,0) (-sint) dt
=4/pai
所以x(t)=a0/2+#an*cosnt
=2/pai-#[4/pai*(n^2-1)]*cosnt 负无穷


上一篇:国际形势分析

下一篇:胜利万用表