how to make sum of (for loop)

I need for loop or any method to calculat next sum
  • m=1:n
  • a+2(cos(b))
  • a+2(cos(b)+cos(2b))
  • a+2(cos(b)+cos(2b)+cos(3b))
  • a+2(cos(b)+cos(2b)+.............cos(nb))

2 件のコメント

Cedric
Cedric 2014 年 6 月 7 日
What have you done/tried so far?
Mech
Mech 2014 年 6 月 7 日
編集済み: Mech 2014 年 6 月 7 日
ok
  • a1=a+2(cos(b))
  • a2=a+2(cos(b)+cos(2b))
  • a3=a+2(cos(b)+cos(2b)+cos(3b))
I need value of a1,a2,a3

サインインしてコメントする。

回答 (3 件)

Roger Stafford
Roger Stafford 2014 年 6 月 7 日
編集済み: Roger Stafford 2014 年 6 月 7 日

1 投票

Assuming b is a scalar,
s = a + 2*sum(cos((1:n)*b));
An alternate formula without the long summation is:
s = a + 2*cos((n+1)*b/2)*sin(n*b/2)/sin(b/2);
Mech
Mech 2014 年 6 月 8 日

0 投票

help guys :(

1 件のコメント

Cedric
Cedric 2014 年 6 月 9 日
What doesn't work in the solution proposed by Roger?

サインインしてコメントする。

David Sanchez
David Sanchez 2014 年 6 月 9 日

0 投票

the for loop:
a = 3; % or whatever value you have in mind
b = 2; % or whatever value you have in mind
n = 10; % or whatever value you have in mind
your_sum = 0; % initialization of summation part
for m=1:n
your_sum = your_sum + cos(m*b);
end
your_sum = a + 2*your_sum;

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2014 年 6 月 7 日

回答済み:

2014 年 6 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by