How can I count the number of times a specific value appears within a range in a 1D vector?

2 views (last 30 days)
Given a 1D vector, x, that has 600000 elements, how can I count the number of times the value 1 appears after the 150th position (excluding 150)?

Accepted Answer

Daniel M
Daniel M on 27 Apr 2020
sum(x(151:end) == 1)

More Answers (2)

Ameer Hamza
Ameer Hamza on 27 Apr 2020
Edited: Ameer Hamza on 27 Apr 2020
Try this.
x = randi([1 10], 1, 600000); % random vector
result = sum(x(151:end)==1);

per isakson
per isakson on 27 Apr 2020
If x is a vector of whole numbers
sum( double( x(151:end)==1 ) )
sum( double( abs(x(151:end)-1) < small_number ) )


Find more on Creating and Concatenating Matrices in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by