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!

 Réponse acceptée

Rik
Rik le 2 Oct 2019
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.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by