フィルターのクリア

Sum of a Series

2 ビュー (過去 30 日間)
Laura
Laura 2013 年 3 月 2 日
Hi, I am struggling with how to take the sum of the following say i have a vector
A=[1 0 1 0 1 1 0 1 0 1 0]
with L=length(A)
and i want the sum from i=1 to L-1
of the expression
A(i)*(1-(A(i+1)))
i have figured out away to do this with a for loop but is there any way i could do it without?
Thank you in advance for any help.

回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 3 月 2 日
編集済み: Azzi Abdelmalek 2013 年 3 月 2 日
A=[1 0 1 0 1 1 0 1 0 1 0]
a=A(1:end-1);
b=A(2:end)
out=sum(a.*(1-b))

Wayne King
Wayne King 2013 年 3 月 2 日
A = [1 0 1 0 1 1 0 1 0 1 0];
B = A(2:end);
C = sum(A(1:end-1).*(1-B));

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by