how do i discretize negative integers

1 visualización (últimos 30 días)
johnson saldanha
johnson saldanha el 6 de Nov. de 2018
Editada: Bruno Luong el 12 de Nov. de 2018
[~, discrete_x] = histc(x, edges);
discrete_x(discrete_x == length(edges)) = length(edges)-1;
discrete_x(discrete_x == 0) = NaN;
This works for positive integers only. what do i do if i have to do it for negative integers?

Respuesta aceptada

Stephen23
Stephen23 el 6 de Nov. de 2018
Editada: Stephen23 el 6 de Nov. de 2018
"This works for positive integers only"
Actually histc works perfectly for negative values. It works for me:
>> x = 4-randi(9,1,10)
x =
-2 -5 -5 1 -1 -5 1 1 2 0
>> edges = -6:4:6
edges =
-6 -2 2 6
>> [~, idx] = histc(x, edges)
idx =
2 1 1 2 2 1 2 2 3 2
>> vec = x(idx)
vec =
-5 -2 -2 -5 -5 -2 -5 -5 -5 -5
  38 comentarios
johnson saldanha
johnson saldanha el 12 de Nov. de 2018
@StephenCobeldick. im getting the answer as 20. thats it
Bruno Luong
Bruno Luong el 12 de Nov. de 2018
Editada: Bruno Luong el 12 de Nov. de 2018
So? Common: YOU make a change (column #2) that breaks the code, so don't complain to me.

Iniciar sesión para comentar.

Más respuestas (1)

Bruno Luong
Bruno Luong el 6 de Nov. de 2018
"This works for positive integers only."
Wrong claim. It works for negative numbers,
histc(-1.5,[-3 -2 -1])
ans =
0 1 0
It only edges to be increased, meaning decrease in the absolute values
  1 comentario
johnson saldanha
johnson saldanha el 12 de Nov. de 2018
after i am done assigning how do the display the values in each bin

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by