How can I get the number of values within a range?
    9 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hi, I am trying to get the number of values within a range, but this range is moving. For example, I have a value a as the center of my range. So I define my range as a+std. So I get how many values are within such a range. Then I move the range by a shift, such as my new range si (a+shift)+std. The next range will be (a+2shift)+std, and so on. What I have in my code is the following:
lo_edge=center_range-std;
hi_edge=center_range+std;
bunchcenter=center_range;
kk=0;
while bunchcenter<colum_of_int(end)
    kk=kk+1
    bunchcenter=center_range+kk*shift;
    number_values= colum_of_int>=lo_edge & column_of_int<=hi_edge;
end
I would be thankful to have some help.
2 comentarios
  Luca Ferro
      
 el 2 de Jun. de 2023
				
      Editada: Luca Ferro
      
 el 2 de Jun. de 2023
  
			so what is the question? is your code not working? if so please describe the results you get and the desired result you would want. Also, if you can, share the data as well
Respuestas (1)
  Pramil
      
 el 2 de Jun. de 2023
        
      Editada: Pramil
      
 el 2 de Jun. de 2023
  
      Your code is almost correct. You just need to update the values of lo_edge and hi_edge inside the loop to reflect the new range. Here is the updated code: 
lo_edge = center_range - std;
hi_edge = center_range + std;
bunchcenter = center_range;
kk = 0;
while bunchcenter < colum_of_int(end)
    kk = kk + 1
    bunchcenter = center_range + kk * shift;
    lo_edge = bunchcenter - std; % update lo_edge
    hi_edge = bunchcenter + std; % update hi_edge
    number_values = colum_of_int >= lo_edge & colum_of_int <= hi_edge;
    num_values_within_range(kk) = sum(number_values);
end
Hope it helps :)
1 comentario
  Dyuman Joshi
      
      
 el 2 de Jun. de 2023
				Note - Do not use the names of inbuilt function as names for variables. It is not a good practice. Either capitalize std or better, rename it completely.
Ver también
Categorías
				Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



