请教如何使Matlab的fft变换后如何让横轴显示对应的频率值%variablesf1=30;f2=50;phi=0;%signalt1=1:0.01:2*pi;w=sin(2*pi*f1*t1+phi)+2*sin(2*pi*f2*t1+phi);比如对以上w信号进行fft变换,如何使变换的高峰分别显示在f=30

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 16:55:42
请教如何使Matlab的fft变换后如何让横轴显示对应的频率值%variablesf1=30;f2=50;phi=0;%signalt1=1:0.01:2*pi;w=sin(2*pi*f1*t1+phi)+2*sin(2*pi*f2*t1+phi);比如对以上w信号进行fft变换,如何使变换的高峰分别显示在f=30

请教如何使Matlab的fft变换后如何让横轴显示对应的频率值%variablesf1=30;f2=50;phi=0;%signalt1=1:0.01:2*pi;w=sin(2*pi*f1*t1+phi)+2*sin(2*pi*f2*t1+phi);比如对以上w信号进行fft变换,如何使变换的高峰分别显示在f=30
请教如何使Matlab的fft变换后如何让横轴显示对应的频率值
%variables
f1=30;f2=50;phi=0;
%signal
t1=1:0.01:2*pi;
w=sin(2*pi*f1*t1+phi)+2*sin(2*pi*f2*t1+phi);
比如对以上w信号进行fft变换,如何使变换的高峰分别显示在f=30和50处?
PS:

请教如何使Matlab的fft变换后如何让横轴显示对应的频率值%variablesf1=30;f2=50;phi=0;%signalt1=1:0.01:2*pi;w=sin(2*pi*f1*t1+phi)+2*sin(2*pi*f2*t1+phi);比如对以上w信号进行fft变换,如何使变换的高峰分别显示在f=30
t1=1:0.001:2*pi;
w=sin(2*pi*30*t1)+2*sin(2*pi*50*t1);
W=fftshift(fft(w,256));%%傅里叶变换,并将频谱中心搬移到原点,变换点数是256点
fs=linspace(-1000/2,1000/2,256);%%产生频率值,1000是采样间隔,来自于0.001的倒数
plot(fs,abs(W))%%频谱图,总共四个峰值,-50,50,-30,30处.