我想在Matlab中生成無限脈衝陣列(在這種情況下爲雙曲正割脈衝),如this figure。生成無限脈衝陣列(Matlab)
嘗試:
所以,我想在繪製時域的實際脈衝序列,以及其在傅立葉域頻譜(使用fft
)。當我定義了時間和頻率軸:
t = [-tspan : dt : tspan];
w = [-1/dt : 1/tspan : 1/dt]
如果我代替inf
的時間網格的跨度,我會超過變量的最大數量,並得到錯誤。那麼,我怎樣才能產生給定函數的脈衝無限排列 (比如u(t)=sech(t/a)
)呢?
我不明白你爲什麼需要一個無限的脈衝陣列。顯然,由於內存限制,MATLAB無法爲您存儲無限數量的脈衝。 – rayryeng
是的,的確如此。但是有沒有辦法模擬這種情況?因爲我的帖子中的圖是在Matlab中生成的,文本顯示它顯示了無限的脈衝陣列(只顯示了7個)。然後在頻域中,這個無限脈衝串的頻譜將由尖峯(狄拉克德爾塔函數)組成,這正是理論上所期望的。 – Merin
如果你想繪製它們,那麼你可以獨立繪製它們。 – percusse