全部評論(1條)
-
- FyfyY5H1h1 2016-12-25 00:00:00
- 下面matlab程序,按照你的要求編寫的。fs=100;N=200;lag=100;%randn('state',0); %設(shè)置產(chǎn)生隨機數(shù)的初始狀態(tài)(噪聲)n=0:N-1;t=n/fs;x1=sin(2*pi*10*t)+2*sin(2*pi*15*t) y=fft(x1,N); %計算頻譜mag=abs(y);f=n*fs/N;figure(1)subplot(2,2,1),plot(t,x1);title('原始信號'),xlabel('時間/s');subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)*2/N);title('頻譜圖'),xlabel('頻率/Hz');[c,lags]=xcorr(x1,lag,'unbiased'); %自相關(guān)subplot(2,2,3),plot(lags/fs,c);title('自相關(guān)信號'),xlabel('時間/s');m=length(c)-1; z=fft(c,m); mag_z=abs(z);ff=(0:m-1)*fs/m;subplot(2,2,4),plot(ff(1:m/2),mag_z(1:m/2)*2/m);title('自相關(guān)頻譜'),xlabel('頻率/Hz');figure(2)[c1,lags1]=xcorr(x1,randn(1,length(t)),lag,'unbiased'); m1=length(c1)-1; z1=fft(c1,m1); mag_z1=abs(z1);ff1=(0:m1-1)*fs/m1;subplot(2,1,1),plot(lags1/fs,c1);title('互相關(guān)信號'),xlabel('時間/s');subplot(2,1,2),plot(ff1(1:m1/2),mag_z1(1:m1/2)*2/m1);title('互相關(guān)頻譜'),xlabel('頻率/Hz');
-
贊(15)
回復(fù)(0)
熱門問答
- 利用matlab怎樣進行頻譜分析
2017-06-20 04:01:17
455
1
- 利用matlab怎樣進行頻譜分析
2016-12-24 15:48:56
549
1
- 利用matlab怎樣進行頻譜分析
2018-11-25 10:47:26
301
0
- 利用matlab怎樣進行頻譜分析
2018-04-04 03:53:12
493
1
- 利用matlab怎樣進行頻譜分析
2017-03-25 00:15:08
372
1
- 如何利用matlab進行頻譜分析
2017-10-30 23:21:47
515
1
- matlab怎樣對時域信號進行頻譜分析
2017-11-02 01:53:02
302
1
- 如何利用matlab對很大的數(shù)據(jù)進行頻譜分析
2017-08-18 04:47:28
384
1
- 如何利用matlab對很大的數(shù)據(jù)進行頻譜分析
2016-07-17 23:09:49
428
1
- 怎么用matlab進行頻譜分析
2018-11-20 16:33:49
325
0
- 怎么用matlab進行頻譜分析
2014-10-23 15:28:26
502
2
- 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
- 用matlab進行頻譜分析應(yīng)該用什么工具箱
2016-08-04 11:55:34
389
1
- matlab 對自己錄制的聲音進行頻譜分析
- 想對自己錄制的聲音(例如一個拍巴掌的聲音),在matlab進行頻譜分析,得出這個聲音的頻率主要是在哪個范圍的,如果可以的話,希望可以通過matlab自己得出答案。 預(yù)想的結(jié)果是:錄制一段聲音,輸出聲音頻率的范圍(或圖) 懸賞分可加!
2014-07-01 13:32:11
361
1
- 如何在MATLAB中進行音頻的頻譜分析
2017-06-12 10:16:51
451
1
- 如何在MATLAB中進行音頻的頻譜分析?
- 一直很疑惑,首先我截了一段WAV格式的音頻,該如何導(dǎo)入到MATLAB軟件里? 假如我用這行代碼做分析: t=0:1/256:1;%采樣步長 y= 2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180); N=length(t); %樣點個數(shù) plot(t,y); fs=256;%采樣頻率 df=fs/(N-1)... 一直很疑惑,首先我截了一段WAV格式的音頻,該如何導(dǎo)入到MATLAB軟件里? 假如我用這行代碼做分析: t=0:1/256:1;%采樣步長 y= 2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180); N=length(t); %樣點個數(shù) plot(t,y); fs=256;%采樣頻率 df=fs/(N-1) ;%分辨率 f=(0:N-1)*df;%其中每點的頻率 Y=fft(y)/N*2;%真實的幅值 %Y=fftshift(Y); figure(2) plot(f,abs(Y)); 那其中第二排的函數(shù)表達式是如何得到(分析而來)的? 又比如我查詢到的MATLAB對音頻的處理: 例1:現(xiàn)以微軟自帶的“Windows XP 關(guān)機.wav”音頻信號為例,先將其復(fù)制另存到文件名為XPexit.wav的MATLAB當(dāng)前目錄中,再通過音量標(biāo)準(zhǔn)化處理后保存為XPquit.wav文件。實現(xiàn)程序如下: clear; close all; clc; [Y,F(xiàn)S,NBITS]=wavread('XPexit.WAV');% 將WAV文件轉(zhuǎn)換成變量 FS,NBITS,% 顯示采樣頻率和量化比特 Ym=max(max(max(Y)),max(abs(min(Y)))),% 找出雙聲道極值 X=Y/Ym;% 歸一化處理 wavwrite(X,F(xiàn)S,NBITS,'XPquit.wav')% 將變量轉(zhuǎn)換成WAV文件 試聽可知標(biāo)準(zhǔn)化處理后音量稍大。 但是我試過以后發(fā)現(xiàn)MATLAB提示: Error: File: Untitled.m Line: 2 Column: 1 The input character is not valid in MATLAB statements or expressions. 該如何操作呢? 我是新手學(xué)習(xí)MATLAB,有很多地方不懂,比如不懂上圖程序框和下圖的區(qū)別在哪里 希望有大神能解答我的疑問! 展開
2015-07-10 14:24:30
546
1
- 如何在MATLAB中進行音頻的頻譜分析?
2017-05-10 15:44:39
330
1
- 用C語言編程對離散信號進行FFT變換,進行頻譜分析并和Matlab頻譜分析對比
- 用C語言編程對離散信號進行FFT變換,進行頻譜分析并和Matlab頻譜分析對比,各位誰會的幫幫忙吧,這個實在是不會了,網(wǎng)上找的程序都不能用~~
2017-10-03 05:31:24
486
1
- matlab頻譜分析怎么做對比
2017-01-14 23:36:15
451
1
- 如何使用MATLAB中的fft函數(shù)來進行頻譜分析
2018-11-26 11:39:09
385
0
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論