How to avoid adding same elements
1 view (last 30 days)
Show older comments
Hello,
I have one question.
I need to sum elements of an matrix 1x7, but I need to exclude same elements.
For example
a=[5 4 3 2 1 1 6]
I would like to get b=5+4+3+2+1+6, not 5+4+3+2+1+1+6.
0 Comments
Accepted Answer
Dyuman Joshi
on 21 Sep 2022
Edited: Dyuman Joshi
on 21 Sep 2022
You can use unique to get the elements without repetition (subject to sum being less than 9007199254740992, as mentioned below)
%random data
a=[5 4 5 3 2 6 1 6 1 6];
b=unique(a,'stable')
%using 'stable' to give an idea about the order
%you can use unique without 'stable' option as well
s=sum(b)
sum(unique(a)) and sum(unique(a,'stable')) won't give the same answer.
3 Comments
Dyuman Joshi
on 21 Sep 2022
I am aware that one can use unique() without the 'stable' option, I just used stable option to give a hint.
Though you are right about fractions, I will edit my statement in my answer accordingly.
format long e
flintmax
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!