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!

 採用された回答

Rik
Rik 2019 年 10 月 2 日

2 投票

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.

1 件のコメント

Sven Stuiver
Sven Stuiver 2019 年 10 月 2 日
Works perfectly! Thanks a lot

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

2019 年 10 月 2 日

コメント済み:

2019 年 10 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by