sum, vector elements, except i-th

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

 采纳的回答

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 个)

Guillaume
Guillaume 2015-7-8
编辑:Guillaume 2015-7-8
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 个评论

Guillaume,
your answers are always different.
thanks and regards,

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by