How to avoid adding same elements
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Dyuman Joshi
le 21 Sep 2022
Modifié(e) : Dyuman Joshi
le 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 commentaires
Dyuman Joshi
le 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!