如何用MATLAB完成傅里叶变换和逆变换?

原代码:
syms x t
x=sin(2*pi*t);
y=fft(x)
plot(abs(y))

出错原因:
未定义与 'sym' 类型的输入参数相对应的函数 'fft'。

用MATLAB进行傅里叶变换用fft()函数来变换,其逆变换用ifft()函数来变换。变换要求X为向量,而不是变量。

根据题主的代码应这样来处理。

>> t=-pi:pi/100:pi;

>> x=sin(2*pi*t);

>> y=fft(x);  %傅里叶变换

>> plot(abs(y))

x=ifft(y); %傅里叶逆变换

>> plot(t,x)

温馨提示:答案为网友推荐,仅供参考
相似回答