Counting consecutive negative numbers in an array

2 Ansichten (letzte 30 Tage)
BN
BN am 24 Nov. 2020
Kommentiert: BN am 24 Nov. 2020
Hello, I need to find how many times consecutive negative numbers are in the array. For example:
v = [11 2 3 -1 -2 1 -1 -1 -3 1 3 -1];
The answer must be: 3
Thank you

Akzeptierte Antwort

Bruno Luong
Bruno Luong am 24 Nov. 2020
Bearbeitet: Bruno Luong am 24 Nov. 2020
length(strfind([false v<0],[0 1]))
or
sum(diff([false v<0])==1)
  3 Kommentare
Bruno Luong
Bruno Luong am 24 Nov. 2020
Bearbeitet: Bruno Luong am 24 Nov. 2020
How do you get 2?
>> v= [11 2 3 -1 -2 1 -1 -1 -3 1 3 -1]
v =
11 2 3 -1 -2 1 -1 -1 -3 1 3 -1
>> length(strfind([false v<0],[0 1]))
ans =
3
>> sum(diff([false v<0])==1)
ans =
3
BN
BN am 24 Nov. 2020
Thank you so much. I forgot to use the clear command then try the code. After that, your code works very well.
Thank you it is really helpful for me

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by