Select positive values around a certain value

Hi there,
I want to select a specific string in an array containing positive and negative values.
For example:
A = [-2 1 0.5 -34 4 5 9 3 1 -3 -2 6 -7]
B = 3
I want to select the positive points surrounding A(8) = 3.
So A(5:9).
Best regards and thank you in advance!

 Accepted Answer

If you happen to have the image processing toolbox:
A = [-2 1 0.5 -34 4 5 9 3 1 -3 -2 6 -7];
B = 3;
labeled=bwlabel(A>0);
L=labeled==labeled(A==B);
ind=find(L);
If not, there are several alternative methods you could try.

More Answers (0)

Categories

Asked:

on 2 Oct 2019

Commented:

on 2 Oct 2019

Community Treasure Hunt

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

Start Hunting!