0
我想用一個遞增參數f
使用Matlab生成一個信號,該信號從正弦變換到矩形。使用Matlab生成一個信號從正弦變換爲矩形
對於f = 0
,信號應該是正弦,而對於f = 1
,信號應該是具有相同頻率的矩形信號。爲了增加0
和1
之間的值,信號應該與矩形信號類似地增加。
不幸的是,我不知道如何使用Matlab來實現。有沒有人有一個想法如何做到這一點?
我的想法是使用矩形信號的傅里葉級數,並且 - 取決於參數f
- 考慮它的不同數目的加數。
的簡單方法是'X = 0:0.1:2 * PI; y = min(max(sin(x)./(1-f),-1),1)'。此外,請注意,使用傅立葉級數方法,您將獲得[Gibbs pehenomenon](https://en.wikipedia.org/wiki/Gibbs_phenomenon),因此結果永遠不會像[統一公制](https: //en.wikipedia.org/wiki/Uniform_norm)意義(即總會有非減幅的尖峯) –
非常感謝!這正是我所期待的。 – Peter123