hi,
how can I sum vector elements, say v = rand(1,30), except 12th one?
thanks,

 Réponse acceptée

Mona
Mona le 8 Juil 2015

4 votes

You can always do the sum, then subtract that single element, 12th, from the sum.
v = rand(1,30);
sum_except12=sum(v)-v(12)

Plus de réponses (1)

Guillaume
Guillaume le 8 Juil 2015
Modifié(e) : Guillaume le 8 Juil 2015

3 votes

some other options:
sum(v([1:11, 13:end]))
sum(v(setdiff(1:end, 12))
This latter one, will also work if you have a set of indices you want to exclude. e.g.:
sum(v(setdiff(1:end, [5 12 18])) %sum of v except elements 5, 12, and 18

1 commentaire

mehrdad asadi
mehrdad asadi le 8 Juil 2015
Guillaume,
your answers are always different.
thanks and regards,

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by