matlab里有什么工具箱,可以用FFT(快速傅立葉變換)做頻譜分析
-
老師給我組數(shù)據(jù),要我用FFT算法進行時域到頻域的信號分析,用matlab軟件實現(xiàn),他說matlab里有個什么工具箱自帶了FFT的,但是我找不到啊,有誰能告訴下么
全部評論(3條)
-
- 卡米拉tks 2008-05-11 00:00:00
- matlab 基本工具箱中的data analysis中的fourier analysis中就有fft函數(shù)包括快速傅立葉變換還有反變換什么的。
-
贊(11)
回復(fù)(0)
-
- 北暖29 2008-05-10 00:00:00
- Image Process 里好像有,不過help fft2試試
-
贊(16)
回復(fù)(0)
-
- 夢色未央 2018-05-06 14:47:25
- 1、采樣數(shù)據(jù)導(dǎo)入Matlab 。 采樣數(shù)據(jù)的導(dǎo)入至少有三種方法。 diyi就是手動將數(shù)據(jù)整理成Matlab支持的格式,這種方法僅適用于數(shù)據(jù)量比較小的采樣。 第二種方法是使用Matlab的可視化交互操作,具體操作步驟為:File --> Import Data,然后在彈出的對話框中找到保存采樣數(shù)據(jù)的文件,根據(jù)提示一步一步即可將數(shù)據(jù)導(dǎo)入。這種方法適合于數(shù)據(jù)量較大,但又不是太大的數(shù)據(jù)。 第三種方法,使用文件讀入命令。數(shù)據(jù)文件讀入命令有textread、fscanf、load等,如采樣數(shù)據(jù)保存在txt文件中,則推薦使用 textread命令。如[a,b]=textread('data.txt','%f%*f%f'); 這條命令將data.txt中保存的數(shù)據(jù)三個三個分組,將每組的diyi個數(shù)據(jù)送給列向量a,第三個數(shù)送給列向量b,第二個數(shù)據(jù)丟棄。命令類似于C語言,詳細可查看其幫助文件。文件讀入命令錄入采樣數(shù)據(jù)可以處理任意大小的數(shù)據(jù)量,且錄入速度相當(dāng)快,一百多萬的數(shù)據(jù)不到20秒即可錄入。 2、對采樣數(shù)據(jù)進行頻譜分析 。 頻譜分析自然要使用快速傅里葉變換FFT了,對應(yīng)的命令即 fft ,簡單使用方法為:Y=fft(b,N),其中b即是采樣數(shù)據(jù),N為fft數(shù)據(jù)采樣個數(shù)。一般不指定N,即簡化為Y=fft(b)。Y即為FFT變換后得到的結(jié)果,與b的元素數(shù)相等,為復(fù)數(shù)。以頻率為橫坐標(biāo),Y數(shù)組每個元素的幅值為縱坐標(biāo),畫圖即得數(shù)據(jù)b的幅頻特性;以頻率為橫坐標(biāo),Y數(shù)組每個元素的角度為縱坐標(biāo),畫圖即得數(shù)據(jù)b的相頻特性。典型頻譜分析M程序舉例如下: clc fs=100; t=[0:1/fs:100]; N=length(t)-1;%減1使N為偶數(shù) %頻率分辨率F=1/t=fs/N p=1.3*sin(0.48*2*pi*t)+2.1*sin(0.52*2*pi*t)+1.1*sin(0.53*2*pi*t)... +0.5*sin(1.8*2*pi*t)+0.9*sin(2.2*2*pi*t); %上面模擬對信號進行采樣,得到采樣數(shù)據(jù)p,下面對p進行頻譜分析 figure(1) plot(t,p); grid on title('信號 p(t)'); xlabel('t') ylabel('p') Y=fft(p); magY=abs(Y(1:1:N/2))*2/N; f=(0:N/2-1)'*fs/N; figure(2) %plot(f,magY); h=stem(f,magY,'fill','--'); set(h,'MarkerEdgeColor','red','Marker','*') grid on title('頻譜圖 (理想值:[0.48Hz,1.3]、[0.52Hz,2.1]、[0.53Hz,1.1]、[1.8Hz,0.5]、[2.2Hz,0.9]) '); xlabel('f (Hz)') ylabel('幅值') 對于現(xiàn)實中的情況,采樣頻率fs一般都是由采樣儀器決定的,即fs為一個給定的常數(shù);另一方面,為了獲得一定精度的頻譜,對頻率分辨率F有一個人為的規(guī)定,一般要求F<0.01,即采樣時間ts>100秒;由采樣時間ts和采樣頻率fs即可決定采樣數(shù)據(jù)量,即采樣總點數(shù)N=fs*ts。這就從理論上對采樣時間ts和采樣總點數(shù)N提出了要求,以保證頻譜分析的jing準(zhǔn)度。
-
贊(1)
回復(fù)(0)
熱門問答
- matlab里有什么工具箱,可以用FFT(快速傅立葉變換)做頻譜分析
- 老師給我組數(shù)據(jù),要我用FFT算法進行時域到頻域的信號分析,用matlab軟件實現(xiàn),他說matlab里有個什么工具箱自帶了FFT的,但是我找不到啊,有誰能告訴下么
2008-05-09 16:31:49
555
3
- 傅里葉快速變換(FFT)中音頻信號的頻譜分析
- 今天在matlab上畫了一下鋼琴Z高音la的頻譜,結(jié)果如下圖,我想問一下為什么這個頻譜是一個對稱的呢?并且我們知道這個音的頻率是4185.5Hz,那在這個圖上怎么看出來呢?
2015-04-29 06:48:07
504
1
- 用matlab進行頻譜分析應(yīng)該用什么工具箱
2016-08-04 11:55:34
389
1
- 如何使用Matlab,對一組數(shù)據(jù)進行FFT變換,得到頻譜分析,萬分感謝。
- 數(shù)據(jù)分別是電流和電壓
2012-03-17 01:33:14
411
2
- 用C語言編程對離散信號進行FFT變換,進行頻譜分析并和Matlab頻譜分析對比
- 用C語言編程對離散信號進行FFT變換,進行頻譜分析并和Matlab頻譜分析對比,各位誰會的幫幫忙吧,這個實在是不會了,網(wǎng)上找的程序都不能用~~
2017-10-03 05:31:24
486
1
- 為什么可以利用傅立葉變換進行信號的頻譜分析
- 很急 希望大家?guī)兔?我可以追加賞分 謝謝各位
2007-01-08 09:09:53
344
3
- 快速fft采集音頻信號,如何進行頻譜分析
- 用單片機采集音頻信號,將音頻信號進行傅立葉轉(zhuǎn)化后存在一個數(shù)組內(nèi),那然后怎么處理這些數(shù)據(jù)呢,才能得到對這個音頻信號的進行頻譜分析呢,想知道它是不是失真了,,請各位大俠幫助!!!
2007-10-31 05:06:07
413
1
- 求助matlab中做FFT FFTSHIFT之類的頻譜分析得出的橫軸是什么
2017-03-09 19:36:21
381
1
- 如何使用MATLAB中的fft函數(shù)來進行頻譜分析
2018-11-26 11:39:09
385
0
- 如何利用matlab神經(jīng)網(wǎng)絡(luò)工具箱做神經(jīng)網(wǎng)絡(luò)分析
2016-12-04 19:57:47
320
1
- matlab頻譜分析
- n1=randn(1,100); t=1:.2:100 y1=sin(t); plot(t,y1) hold on y2=cos(2*t); plot(t,y2); hold on y=y1.*y2+n1; plot(t,y); 給這段程序中的信號 進行頻譜分析。牛人幫忙寫一個頻譜分析的程序
2009-01-14 10:03:16
517
2
- 傅立葉變換紅外光譜儀的優(yōu)點?
2011-10-27 13:49:22
694
2
- fft頻譜分析 頻率誤差
2017-12-16 01:44:30
345
1
- FFT進行頻譜分析,可以應(yīng)用在什么方面
2010-05-26 14:14:46
287
1
- matlab中如何對一組數(shù)據(jù)進行fft變換后得到頻譜圖??
2017-11-25 01:56:49
528
1
- 傅立葉變換紅外光譜儀的譜圖表???
2017-06-14 14:27:51
560
1
- 傅立葉變換紅外光譜儀分辨率1.5cm-1 什么意思
2017-09-04 19:36:56
691
1
- 一體式傅立葉變換紅外光譜儀怎么校準(zhǔn)
2016-10-18 23:24:35
512
1
- 一體式傅立葉變換紅外光譜儀怎么校準(zhǔn)
2016-10-18 04:32:37
334
1
- nicolet6380傅立葉變換紅外光譜儀數(shù)據(jù)庫怎么看
2018-11-27 15:03:57
379
0
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論