Find the length of a vector up to a certain value

15 visualizaciones (últimos 30 días)
Holmbrero
Holmbrero el 7 de Jun. de 2022
Comentada: Holmbrero el 8 de Jun. de 2022
Hi!
I have a vector (SortN1250) which is 75558x1 with a range from 1:1000 and i want to extract the length of the vector at certain values (100:100:5000) and ad them to another vector. This is my code:
ProbdistPoredens(50,1)=zeros
for n=100:100:5000
ind = find(abs(SortB1250(:,1)<n));
lengthind=length(ind)
for i=1:50
ProbdistPoredens(i,1)=lengthind
end
end
ProbdistPoredens is however just filled with the number 75558 on all 50 rows. This number is only expeted to show at the very last row in the column.
Any suggestions would be greatly appriciated!
Regards,
  2 comentarios
Holmbrero
Holmbrero el 7 de Jun. de 2022
But ind should change with n, right?

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 7 de Jun. de 2022
Explain in words what this means: (100:100:5000)
Do you want only elements that have values of 100, 200, 300, 400, ..., 4900, or 5000?
Is that what "at certain values" means? Or does it mean at certain indexes?
  3 comentarios
Holmbrero
Holmbrero el 8 de Jun. de 2022
Works great, thank you!

Iniciar sesión para comentar.

Más respuestas (1)

Simon Chan
Simon Chan el 8 de Jun. de 2022
The inner for loop is not necessary and it overwrite itself for every 'n'.
You may modify the code as follows.
ProbdistPoredens(50,1)=zeros;
for n=100:100:5000
ind = find(abs(SortB1250(:,1)<n));
lengthind=length(ind);
ProbdistPoredens(n/100,1)=lengthind; % modify the index from i to n/100
end
Alternatively, you can use function histcounts to do the same thing.
[ProbdistPoredens,~] = histcounts(SortB1250,0:100:5000,'Normalization','cumcount') % Use function hiscounts

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by