Sum of fourier series:
Show older comments

I just have a quick question. How do I enter the formula shown above? I can't seem to get n = 1, 3, 5, ... I tried different code along the line of this:
syms k x
x = 1/2 + symsum(k^2, k, [1:2:15])
But there is an error message.
Also, on a side note, what's the purpose of syms and the "x" variable shown in the matlab documentation example where I got this code?
Accepted Answer
More Answers (1)
Walter Roberson
on 6 Jan 2017
Easiest is to use a definite sum:
n = 1:2:15;
x = 1/2 + sum( 2./(pi*n) .* sin(n.*pi.*t) );
But you could use
syms n t
x = 1/2 + symsum( 2./(pi*(2*n-1)) .* sin((2*n-1).*pi.*t), n, 1, 8 );
2 Comments
Real Name
on 6 Jan 2017
Walter Roberson
on 7 Jan 2017
For vector t, if you are using R2016b or later,
n = (1:2:15).';
x = 1/2 + sum( 2./(pi*n) .* sin(n.*pi.*t) );
For previous versions,
n = (1:2:15).';
x = 1/2 + sum( bsxfun(@times, 2./(pi*n), sin( bsxfun(@times, n.*pi, t) ) ) );
Categories
Find more on MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!