fs=1000;%設定采樣頻率
N=1024;
n=0:N-1;
t=n/(fs*50);
sf=100;%設定正弦信號頻率
%生成信號
x=sin(2*pi*sf*t)+sin(6*sf*pi*t);
figure;
subplot(221);
plot(t,x);%作信號的時域波形
xlabel('t');
ylabel('y');
title('時域波形');
grid;
subplot(222);
T=1;
t=linspace(0,T,N);
x=sin(2*pi*sf*t)+cos(6*sf*pi*t);
dt=t(2)-t(1);
f=1/dt;
X=fft(x);
F=X(1:N/2+1);
f=f*(0:N/2)/N;
plot(f,abs(F)*2/N)
xlabel('頻率(Hz)');
ylabel('幅值');
title('幅頻譜圖N=128');
grid;