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!