rect矩形函數(shù)的形式 如何用matlab畫出周期矩形脈沖信號(hào)及頻譜圖?
如何用matlab畫出周期矩形脈沖信號(hào)及頻譜圖?首先產(chǎn)生矩形脈沖信號(hào),可以使用rectpuls(t,w)函數(shù)產(chǎn)生一個(gè)幅值為1,以t=0為中心對(duì)稱,半寬度為w/2的矩形脈沖然后傅里葉變換是用fft()命
如何用matlab畫出周期矩形脈沖信號(hào)及頻譜圖?
首先產(chǎn)生矩形脈沖信號(hào),可以使用rectpuls(t,w)函數(shù)產(chǎn)生一個(gè)幅值為1,以t=0為中心對(duì)稱,半寬度為w/2的矩形脈沖
然后傅里葉變換是用fft()命令的。如果要得到頻譜的話還要再處理一下,具體就不多說了,給個(gè)程序樣例:
t=-20:20
w=10
y=rectpuls(t,w)%矩形脈沖信號(hào)
yy=fft(y)
N=size(y)
N=N(2)
fy=abs(fft(y))/N*2%頻譜
subplot(2,1,1)
plot(y)
subplot(2,1,2)
plot(fy)
挺粗糙的,最后得到的兩個(gè)圖分別是方波脈沖和頻譜圖。。
順帶一提:
1)三角波是tripuls(t,w)
2)矩形波也可以通過ones()和zeros生成一個(gè)信號(hào)矩陣
3)具體的函數(shù)使用和參數(shù)規(guī)則請(qǐng)參閱help“command”
4)其實(shí)這些用simulink做,里面都有現(xiàn)成的模塊。這樣倒是很簡(jiǎn)潔,但也不容易看懂
如何用matlab畫出周期矩形脈沖信號(hào)及頻譜圖?
周期方波信號(hào)可以用ones()和zeros()命令做出來頻譜圖就用fft()命令做傅里葉變換,之后再處理一下就行了具體不多解釋,給個(gè)程序樣例:(為了省點(diǎn)事,這里采用的是rectpuls函數(shù)輸出一個(gè)矩形脈沖)t=-20:20w=10y=rectpuls(t,w) %矩形脈沖信號(hào)yy=fft(y) %傅里葉變換N=size(y)N=N(2) %寬度fy=abs(fft(y))/N*2 %得到頻譜subplot(2,1,1)plot(y)subplot(2,1,2)plot(fy)輸出見圖。
如何用matlab實(shí)現(xiàn)矩形脈沖信號(hào)的傅里葉變換?
周期方波信號(hào)可以用ones()和zeros()命令做出來 頻譜圖就用fft()命令做傅里葉變換,之后再處理一下就行了 具體不多解釋,給個(gè)程序樣例: (為了省點(diǎn)事,這里采用的是rectpuls函數(shù)輸出一個(gè)矩形脈沖) t=-20:20 w=10 y=rectpuls(t,w) %矩形脈沖信號(hào) yy=fft(y) %傅里葉變換 N=size(y) N=N(2) %寬度 fy=abs(fft(y))/N*2 %得到頻譜 subplot(2,1,1) plot(y) subplot(2,1,2) plot(fy) 輸出見圖。
matlab中boxcar是什么意思?
boxcar 今后將被matlab停用,它是個(gè)矩形加窗函數(shù),有的版本可能已經(jīng)不支持了。使用矩形窗可以考慮用W = rectwin(N)N是N個(gè)采樣點(diǎn)。詳細(xì)內(nèi)容可以使用help boxcar 或者h(yuǎn)elp rectwin 命令。