How can I get the number of values within a range?
6 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!