sum, vector elements, except i-th

10 次查看(过去 30 天)
hi,
how can I sum vector elements, say v = rand(1,30), except 12th one?
thanks,

采纳的回答

Mona
Mona 2015-7-8
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

类别

Help CenterFile Exchange 中查找有关 Operators and Elementary Operations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by