Help recreating square wave from equation
1 回表示 (過去 30 日間)
古いコメントを表示
Mackenzie Weeks
2021 年 5 月 24 日
コメント済み: Mackenzie Weeks
2021 年 5 月 24 日
Hello,
I need help recreating a square wave from the following equation:
Thanks!
0 件のコメント
採用された回答
Sulaymon Eshkabilov
2021 年 5 月 24 日
編集済み: Sulaymon Eshkabilov
2021 年 5 月 24 日
Hi,
IHere is the correct code:
t = ..
T = ..
n=1:2:15; % By increasing n = 1:2:25, you will get much better approximation.
U1 = sum((4/pi)*(1./n(:)).*sin(2*pi*n(:).*t/T));
figure
plot(t, U1, 'r')
Good luck.
3 件のコメント
Sulaymon Eshkabilov
2021 年 5 月 24 日
編集済み: Sulaymon Eshkabilov
2021 年 5 月 24 日
Run this or you can increase more n end value:
n=1:2:75; % By increasing, you will get much better approximation
You can run and plot n=1 and n=1:2:75.
Note that the Gibbs phenomenon (ripples on both ends of the rectangle wave) will be present no matter how big the number of series. Study Gibbs phenomenon: https://en.wikipedia.org/wiki/Gibbs_phenomenon
Rectangle wave shown in your given mathworks source is obtained with square() builtin function that is different from this Fourier series approximation.
Good luck.
その他の回答 (1 件)
Sulaymon Eshkabilov
2021 年 5 月 24 日
Hi,
It is a quite straightforward exercise. You can create this signal using a colon operator (:), or [for .. end] or [while .. end] loop. Colon operator is the most efficient one.
Good luck.
1 件のコメント
参考
カテゴリ
Help Center および File Exchange で Fourier Analysis and Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!