余弦函式的fft的matlab

2021-08-28 13:25:46 字數 498 閱讀 2244

【注】fft 函式認為你給入的訊號時從0時刻開始的。那麼我們來想想你的輸入是不是「偶函式」,你直接將自相關函式放進去,肯定不是「偶函式」,你需要將對稱軸放到0上。而你現在是將尾部的乙個數放到0位置,這就會有時移,在頻域上表現出的就是乘以相位因子,變成了複數。比如,你要是對[1 2 3 2 1]做傅利葉變換,那就是複數;實際你應該對[3 2 1 1 2]進行fft。

clear all

close all

t= -51:51;

x=cos(2*t);

figure

plot(x);

for i=1:103

if i<=52

new_x(i) = x(53-i);

else

new_x(i) = x(103-(i-53));

endend

figure

plot(new_x);

hold on

plot(x);

a=fft(new_x);

MATLAB中FFT函式的意義

文章 fft是離散傅利葉變換的快速演算法,可以將乙個訊號變換到頻域。有些訊號在時域上是很難看出什麼特徵的,但是如果變換到頻域之後,就很容易看出特徵了。這就是很多訊號分析採用 fft變換的原因。另外,fft可以將乙個訊號的頻譜提取出來,這在頻譜分析方面也是經常用的。模擬訊號經過adc取樣之後變成數碼訊...

C 實現Matlab的fft2函式

這篇是 c 實現matlab的psf2otf函式 的姊妹篇,屬於基礎工具類 用途比較多。這裡還是使用opencv實現。關於這個函式的介紹,做過影象處理的人都知道,可以參考matlab的官方文件及其源 filename filter.cpp version 0.10 author wincoder d...

Matlab中fft函式的使用與原理

時域抽取基 2fft演算法 decimation in time,dit fft 頻域抽取基 2fft演算法 decimation in freqency,dif fft 序列長度n可表示為合數的fft 演算法 混合基 matlab說明文件 y fft x y fft x,n y fft x,n,d...