(高分求助),如何用MATLAB,把 时域 转化为 频域 ,如果能成功解决我的问题,继续奖励分数。 100
2个回答
展开全部
这个挺好玩的。
比较简单,但是需要采样频率,你有没有?比如说吧:
fs=100;N=128; %采样频率和数据点数n=0:N-1;t=n/fs; %时间序列
x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号y=fft(x,N); %对信号进行快速
Fourier变换mag=abs(y); %求得Fourier变换后的振幅f=n*fs/N; %频率序列
subplot(2,1,1),plot(f,mag); %绘出随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');
title('N=128');
grid on;
subplot(2,1,2),plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅xlabel('频率/Hz');ylabel('振幅');
title('N=128');
grid on;
2016-08-23 · 知道合伙人软件行家
关注
展开全部
你参考一下这篇博客里面的相关内容吧,有不懂的地方再追问吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询