MATLAB中f=(0:length(x_fft)-1)*1920/length(x_fft);这段程序是什么意思?

生成调幅调频信号x(t)=(1+0.2sin(15πt))cos(60πt+0.5sin(30πt))+sin(240πt)Fs=1920;N=512;t=0:1/Fs:... 生成调幅调频信号
x(t)=(1+0.2sin(15πt))cos(60πt+0.5sin(30πt))+sin(240πt)
Fs=1920;N=512;
t=0:1/Fs:(N-1)/Fs;
x=(1+0.2*sin(15*pi*t)).*cos(60*pi*t+0.5*sin(30*pi*t))+sin(240*pi*t);
subplot(211),plot(x,'Linewidth',2)
set(gca,'xlim',[0,N]);
set(gca,'xtick',[0:N/8:N]);
xlabel('采样时间');
ylabel('幅值');
x_fft=fft(x);x_fft=abs(x_fft);
f=(0:length(x_fft)-1)*1920/length(x_fft);
subplot(212),plot(f,x_fft,'linewidth',2);
set(gca,'xlim',[0,240]);
set(gca,'xtick',[0:30:240]);
set(gca,'ylim',[0,max(x_fft)+10]);
xlabel('频率');
ylabel('幅值');
请问一下:x_fft=fft(x);x_fft=abs(x_fft);
f=(0:length(x_fft)-1)*1920/length(x_fft);这两句程序什么意思啊?
还有set(gca,'ylim',[0,max(x_fft)+10]);确定y轴的范围怎么还用到了max(x_fft)+10?
本人新手一枚,求尽量解释详细一下,感激不尽
求解
展开
 我来答
我行我素850915
2017-10-09 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1777万
展开全部
x_fft=fft(x);%求信号x的快速傅利叶变换
x_fft=abs(x_fft);%取绝对值
f=(0:length(x_fft)-1)*1920/length(x_fft);%length(x_fft)求x_fft的长度,也就是个数,0:length(x_fft)-1)是矢量[0,1,2,...,length(x_fft)-1]
set(gca,'ylim',[0,max(x_fft)+10]);%确定y轴的范围,为了图形显示。
追问
f=(0:length(x_fft)-1)*1920/length(x_fft);
这个f应该是频率吧?还有max(x_fft)+10,为什么要取(x_fft)的最大值?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式