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!

 Akzeptierte Antwort

Rik
Rik am 2 Okt. 2019

2 Stimmen

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.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by