MATLAB如何使用fourier函数来实现Fourier变换
在MATLAB语言中,使用fourier函数来实现Fourier变换。其使用格式如下。
·F=fourier(f)命令将以x为默认独立变量,返回符号数量f的Fourier变换。默认的返回值是关于w的一个函数。如果f=f(w),那么该命令返回一个关于t的函数F=F(t)。
·F=fourier(f,v)命令将返回一个函数F,该函数以符号v为自变量,代替默认符号w:fourier(f,v)<=>F(v)=int(f(x)*exp(-i*v*u,)x,-inf,inf)。
·F=fourier(f,u,v)命令将返回函数f,该函数以符号u为自变量,代替默认值x:fourier(f,u,v)<=>F(v)=int(f(x)*exp(-i*v*u),x,-inf,inf)。
例题 Fourier变换函数
>> syms x y w z
>> fourier(1/x)
ans =
pi*(2*heaviside(-w)- 1)*i
>> fourier(exp(-y)*sym('Heaviside(t)',w))
>> fourier(exp(-y)*sym('Heaviside(t)'),w)
ans =
Heaviside(t)*transform::fourier(1/exp(y), y, -w)
>> fourier(diff(sym('F(x)')),x,w)
ans =
w*transform::fourier(F(x), x, -w)*i
从上面的示例可以看出,当未指定函数傅里叶变换的自变量时,将自动根据默认自变量进行求解;当被变换函数含有多个自变量时,可以指定需要变换的自变量;此外,还可以在变换命令中指定傅里叶变换后的自变量名。