Problem with integrating Sin to Cos
1 view (last 30 days)
Show older comments
Good day.
I am trying to integrate the following equation but Matlab seems to not integrate Sin to Cos?
Not sure if the error is in my code.
ode = (2/pi) * (int(sin(n*x), 0, pi/2))
ode = (4*sin((n*pi)/4)^2)/(n*pi)
Any help will be appreciated.
Thank you
2 Comments
Accepted Answer
Walter Roberson
on 4 Apr 2021
syms n x
Pi = sym(pi);
ode = (2/Pi) * (int(sin(n*x), x))
result1 = simplify(subs(ode,x,Pi/2) - subs(ode,x,0))
result2 = (2/Pi) * (int(sin(n*x), x, 0, Pi/2))
result1 - result2
simplify(ans)
The result you are seeing is not wrong: it is the same result, expressed differently due to an identity.
More Answers (1)
Paul
on 4 Apr 2021
If you just want ode in terms of cos()
>> ode = int(sin(n*x),x,0,pi/2)
ode =
(2*sin((pi*n)/4)^2)/n
>> rewrite(ode,'cos')
ans =
-(2*(cos((pi*n)/4)^2 - 1))/n
The "by hand" solutions is:
>> sol=1/n*(-cos(n*pi/2) + cos(0*n))
sol =
-(cos((pi*n)/2) - 1)/n
Show the two solutions are equal:
>> simplify(ode-sol)
ans =
0
Wrangling ode into the form of sol takes a few steps. Perhaps someone else can do it easier:
>> simplify(combine(rewrite(ode,'cos')))
ans =
-(cos((pi*n)/2) - 1)/n
0 Comments
See Also
Categories
Find more on Ordinary Differential Equations 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!