How to avoid adding same elements
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Dyuman Joshi
il 21 Set 2022
Modificato: Dyuman Joshi
il 21 Set 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 Commenti
Dyuman Joshi
il 21 Set 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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!