當前位置:編程學習大全網 - 網站源碼 - 用matlab如何實現fft變換

用matlab如何實現fft變換

Matlab中FFT有1D和2D的,FFT得到的是信號的頻譜即t-》f

clear

%編寫駱遙

fs=1000

t=0:1/fs:0.6;

f1=100;

f2=300;

x=sin(2*pi*f1*t)+sin(2*pi*f2*t);

subplot(711)

plot(x);

title('f1(100Hz)\f2(300Hz)的正弦信號,初相0')

xlabel('序列(n)')

grid on

number=512

y=fft(x,number);

n=0:length(y)-1;

f=fs*n/length(y);

subplot(713)

plot(f,abs(y));

title('f1\f2的正弦信號的FFT(512點)')

xlabel('頻率Hz')

grid on

x=x+randn(1,length(x));

subplot(715)

plot(x);

title('原f1\f2的正弦信號(含隨機噪聲)')

xlabel('序列(n)')

grid on

y=fft(x,number);

n=0:length(y)-1;

f=fs*n/length(y);

subplot(717)

plot(f,abs(y));

title('原f1\f2的正弦信號(含隨機噪聲)的FFT(512點)')

xlabel('頻率Hz')

grid on

  • 上一篇:為什麽現在微博達人的logo不見了?
  • 下一篇:通達信熱點板塊排序公式
  • copyright 2024編程學習大全網