用MATLAB 如何实现傅里叶变换
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/17 06:29:58
用MATLAB 如何实现傅里叶变换
用户任意输入一个函数,然后,输出函数的傅里叶变换函数,然后输出振幅频率
用户任意输入一个函数,然后,输出函数的傅里叶变换函数,然后输出振幅频率
![用MATLAB 如何实现傅里叶变换](/uploads/image/z/2877285-21-5.jpg?t=%E7%94%A8MATLAB+%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%82%85%E9%87%8C%E5%8F%B6%E5%8F%98%E6%8D%A2)
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 我没用过
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 我没用过