用MATLAB 如何实现傅里叶变换

用户任意输入一个函数,然后,输出函数的傅里叶变换函数,然后输出振幅频率

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

如果我是要在输入的那里用get函数获取一个函数呢?后面要怎么写,~谢谢~

追答

你的那个函数 不能用这里的x来定义么 如果可以 那就这么做就没了 如果不行 我就不知道了

或许你可以给我看看你的函数具体是什么

追问

user_string = get(handles.edit1,'String') ;
syms t
x=0:0.01:8;
y1=sym(user_string);
y=subs(y1,t,x);
axes(handles.axes1)
plot(x,y);
这是我第一个按钮的回调函数~
N=8;
t=0:N-1;
xn=get(handles.edit1,'String') ;就是这里,我用的是上面那个按钮里输入~
Xk=fft(xn,N);
plot(Xk);
stem(t,abs(Xk),'.');
axes(handles,axes2,[0,20,0,20]);
ylabel('|Xk|');
title('8点FFT变换');
这是我第二个按钮的~谢谢

追答

光看fft部分 应该没有问题了吧
你的程序我没法运行 handles 我没用过

本回答被提问者采纳
相似回答