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