i need the curve of this fourier series
1 回表示 (過去 30 日間)
古いコメントを表示
can you help me to plot this saw-tooth graph on matlab?
a0 = π
an = 2/n sin(n*π)
bn = -2/n cos(n*π)
this is the full question :
0 件のコメント
回答 (1 件)
Karim
2022 年 8 月 9 日
see below for a demo on how to set this up
% set up the x values
x = linspace(-3*pi, 3*pi, 1e3);
% assume 10 terms for the first curve
n = 10;
% initialize with pi
f_10 = pi;
for ni = 1:n
if mod(ni,2) == 0
% add contribution for the even ni
f_10 = f_10 - 2 * (1/ni).*sin(ni.*x);
else
% add contribution for the odd ni
f_10 = f_10 + 2 * (1/ni).*sin(ni.*x);
end
end
% do the same for 100 terms...
n = 25;
f_25 = pi;
for ni = 1:n
if mod(ni,2) == 0 % even term
f_25 = f_25 - 2 * (1/ni).*sin(ni.*x);
else
f_25 = f_25 + 2 * (1/ni).*sin(ni.*x);
end
end
% plot both
figure
plot(x,[f_10;f_25])
grid on
legend("n = 10","n = 25")
1 件のコメント
John D'Errico
2022 年 10 月 1 日
Please don't do obvious homework assignments for people that have made no effort of their own.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!