summation of sinx using summation

1 visualizzazione (ultimi 30 giorni)
Abraham Robledo
Abraham Robledo il 21 Feb 2019
Risposto: James Tursa il 22 Feb 2019
I'm trying to find the value of ???(?) if ? = ? /2 using the following equation. Including 10, 20, 30, and 100 terms in the summation. As such ???(?) = ? −?^3/!+?^5 /5!−x^7/7!... I tried the following but its not working. The numbers are only odd indices. Please help
n = 10
x = pi/2;
y = zeros(1,n);
for i = 0:n
y(i+1) = (x^(i+1)/factorial(i+1));
end
SINx = sum(y)
=3.8105
  1 Commento
Walter Roberson
Walter Roberson il 22 Feb 2019
0:n produces all of the indices, not just the odd indices. The odd indices would be 1:2:n when n is the final index, or 1:2:(2*n-1) to include n terms

Accedi per commentare.

Risposte (1)

James Tursa
James Tursa il 22 Feb 2019
You are missing the alternating signs of the terms. E.g., you could put in a factor of (-1)^something to get this effect. The "something" would be dependent on the loop index. Also, as Walter points out, you need the indexing for the powers of x and the factorial to step by 2, not step by 1.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by