How to add multiple values from column together

Lets assume I have a vector a with n values
a = rand(n,1) % values
and I priovide another vector b containing some row indices of the vector above
b = [1 3 8 9 11 15 ..] % indices from vector a
How can I add the values from these rows together without using a loop?

回答 (1 件)

Daniel Catton
Daniel Catton 2021 年 1 月 27 日

0 投票

n = 10
a = rand(n,1);
b = sum(a);

2 件のコメント

link
link 2021 年 1 月 27 日
Hey, I do not want to add all values from, but only the values from the indices I provided in a second vector
Daniel Catton
Daniel Catton 2021 年 1 月 27 日
Oh I get you now, my bad. I thing you're going to struggle without using a loop. I can't think of a way without just coding the way a loop works. i.e:
a = rand(n,1); % values
b = [1 3 8 9 11 15 ..] % indices from vector a
a(b(1))+a(b(2))+a(b(3))+...

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

カテゴリ

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

タグ

質問済み:

2021 年 1 月 27 日

コメント済み:

2021 年 1 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by