matlab中如何对正弦函数的采样序列进行频谱分析
clear;Fs=100;N=64;t=(0:1/Fs:1);y=sin(2*pi*10*t);stem(t(1:N),y(1:N));用上面的语句采样,之后用Y=fft...
clear;
Fs=100;
N=64;
t=(0:1/Fs:1);
y=sin(2*pi*10*t);
stem(t(1:N),y(1:N));
用上面的语句采样,之后用Y=fft()进行FFT计算频谱,那括号中应该是什么?还有FFT之后如何将横坐标转换成频率。谢谢! 展开
Fs=100;
N=64;
t=(0:1/Fs:1);
y=sin(2*pi*10*t);
stem(t(1:N),y(1:N));
用上面的语句采样,之后用Y=fft()进行FFT计算频谱,那括号中应该是什么?还有FFT之后如何将横坐标转换成频率。谢谢! 展开
1个回答
展开全部
fs=1000;%设定采样频率
N=100;
n=0:N-1;
t=n/fs;
f0=100;%设定正弦信号频率
%生成正弦信号
x=sin(2*pi*f0*t);
figure(1);
subplot(211);
plot(t,x);%作正弦信号的时域波形
xlabel('t');
ylabel('y');
title('正弦信号y=2*pi*100t时域波形');
grid;
%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换
figure(1);
subplot(212);
plot(f,mag);%做频谱图
xlabel('频率(Hz)');
ylabel('幅值');
title('正弦信号y=2*pi*100t幅频谱图N=100');
grid;
N=100;
n=0:N-1;
t=n/fs;
f0=100;%设定正弦信号频率
%生成正弦信号
x=sin(2*pi*f0*t);
figure(1);
subplot(211);
plot(t,x);%作正弦信号的时域波形
xlabel('t');
ylabel('y');
title('正弦信号y=2*pi*100t时域波形');
grid;
%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换
figure(1);
subplot(212);
plot(f,mag);%做频谱图
xlabel('频率(Hz)');
ylabel('幅值');
title('正弦信号y=2*pi*100t幅频谱图N=100');
grid;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询