Adding 3 numbers out of 5

5 ビュー (過去 30 日間)
MatlabGirl
MatlabGirl 2014 年 3 月 27 日
コメント済み: MatlabGirl 2014 年 3 月 27 日
Hi,
I am trying to do a code for channel interference. I figured out everything else but I'm stuck at a few points.
I have 5 numbers stored under different names, A,B,C,D,E.
I want to take three at a time and add them together for example: A+B+C. I want matlab to do all the combinations. Is that possible? can you tell me how?
Thank you.

採用された回答

Mischa Kim
Mischa Kim 2014 年 3 月 27 日
編集済み: Mischa Kim 2014 年 3 月 27 日
Sarah, you could use
data = [A B C D E];
datasum = sum(combnk(data,3),2);
  3 件のコメント
Mischa Kim
Mischa Kim 2014 年 3 月 27 日
編集済み: Mischa Kim 2014 年 3 月 27 日
Sure.
datadif = sum(combnk(data,3)*[1 -1 -1]',2)
With the column vector, e.g. [1 -1 -1]', you can control the signs.
MatlabGirl
MatlabGirl 2014 年 3 月 27 日
Thanks a lot! I can't thank you enough!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by