I am beginner in matlab, and i struggly to resolve some exercice. can I have some advice according to this task?
1-1/3+1/5-1/7+1/9-..-1/1003

 采纳的回答

n=1:502;
s=sum((-1).^(n+1)./(2*n-1))
s = 0.7849

7 个评论

how did you get 502 for the loop
The highest term in the fraction of series is 1003. So it can obtained by this way 2*502-1
2*502 -1 = 1003 (last element). 2*n-1 is an expression for odd numbers.
This cod are not working
>> a = 1;
k = 502;
for x = 1:k
s = sum(((-1).^(x+1))./(2*(x-1)));
end
disp(s)
-9.9800e-04
No need for a loop. Just run the below code.
x=1:502;
s=sum((-1).^(x+1)./(2*x-1))
s = 0.7849
Maybe of interest:
syms n
s = simplify(symsum((-1)^n/(2*n+1),0,Inf))
s = 
I get it!
Thank you very much!

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by