sum, vector elements, except i-th

14 vues (au cours des 30 derniers jours)
mehrdad asadi
mehrdad asadi le 8 Juil 2015
Commenté : mehrdad asadi le 8 Juil 2015
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
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)
  1 commentaire
mehrdad asadi
mehrdad asadi le 8 Juil 2015
oh good point :) thanks

Connectez-vous pour commenter.

Plus de réponses (1)

Guillaume
Guillaume le 8 Juil 2015
Modifié(e) : Guillaume le 8 Juil 2015
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 Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by