Hello,
I want to assign value to an array. For example:
A=[0 0 0 0 0 0 0 0 0 0 0 0];
Value to Assign: A(1 2 11 12)=30;
After that, A=[30 30 0 0 0 0 0 0 0 0 0 0 30 30]
Now, I wanna assign the value A(2 10 12)=20 to the same array. But, value of the new array will be the sum of previous if the index matches.
Like: A(2)=30+20
But, A(10)=20

2 件のコメント

dpb
dpb 2014 年 3 月 26 日
Do you have both index arrays initially? If so, make the intersection there and do the operation before the assignment.
Majbah
Majbah 2014 年 3 月 26 日
Yes, I have the indices initially. If, I have multiple indices to assign to this array in this way, What can I do?
'intersect' works for two array only.

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

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 3 月 26 日

1 投票

A=[0 0 0 0 0 0 0 0 0 0 0 0];
A([1 2 11 12])=30
A([2 10 12])=A([2 10 12])+20

その他の回答 (0 件)

カテゴリ

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

タグ

質問済み:

2014 年 3 月 26 日

コメント済み:

2014 年 3 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by