Assigning value to an array

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 Comments

Do you have both index arrays initially? If so, make the intersection there and do the operation before the assignment.
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.

Sign in to comment.

 Accepted Answer

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

More Answers (0)

Categories

Tags

Asked:

on 26 Mar 2014

Commented:

on 26 Mar 2014

Community Treasure Hunt

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

Start Hunting!