Counting consecutive negative numbers in an array
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponse acceptée
Bruno Luong
le 24 Nov 2020
Modifié(e) : Bruno Luong
le 24 Nov 2020
length(strfind([false v<0],[0 1]))
or
sum(diff([false v<0])==1)
3 commentaires
Bruno Luong
le 24 Nov 2020
Modifié(e) : Bruno Luong
le 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!