How to avoid adding same elements
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
MIch
am 21 Sep. 2022
Bearbeitet: Dyuman Joshi
am 21 Sep. 2022
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 Kommentare
Akzeptierte Antwort
Dyuman Joshi
am 21 Sep. 2022
Bearbeitet: Dyuman Joshi
am 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 Kommentare
Dyuman Joshi
am 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!