how to extract a value from a sum in MATLAB

1 view (last 30 days)
i am trying to extract a certain value from a sum. for example, i have this 1+2+3+4+5 and from that i want to extract 2+3 how can this be done in MATLAB. This may seem like a basic question but I am new to MATLAB and have no idea what to do. I couldn't find anything on google or the MATLAB help

Accepted Answer

Wayne King
Wayne King on 27 Mar 2013
Edited: Wayne King on 27 Mar 2013
Do you always know the position of the terms you want to extract? Presumably, you have a vector in MATLAB and you are summing the elements of that vector, so you can just do a partial sum by using those indices.
x = [1 2 3 4 5];
sum(x(2:3))
If it's a very big vector and you're not sure the location of those elements, you can use logical indexing.
sum(x(x>1 & x<4))
The above is simply saying, look inside x for all elements greater than 1 and less than 4 (and sum those)
Or is it more complicated than that?
  3 Comments
Wayne King
Wayne King on 27 Mar 2013
You can't extract 2+3 in that precise form if that's what you're asking. are you saying you want the elements?
y = x(x>1 & x<4);
will give you
y = [2 3]
Jessica Shallop
Jessica Shallop on 27 Mar 2013
yes that will be fine.. thank you very much

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!