how do i discretize negative integers

1 vue (au cours des 30 derniers jours)
johnson saldanha
johnson saldanha le 6 Nov 2018
Modifié(e) : Bruno Luong le 12 Nov 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?

Réponse acceptée

Stephen23
Stephen23 le 6 Nov 2018
Modifié(e) : Stephen23 le 6 Nov 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 commentaires
johnson saldanha
johnson saldanha le 12 Nov 2018
@StephenCobeldick. im getting the answer as 20. thats it
Bruno Luong
Bruno Luong le 12 Nov 2018
Modifié(e) : Bruno Luong le 12 Nov 2018
So? Common: YOU make a change (column #2) that breaks the code, so don't complain to me.

Connectez-vous pour commenter.

Plus de réponses (1)

Bruno Luong
Bruno Luong le 6 Nov 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 commentaire
johnson saldanha
johnson saldanha le 12 Nov 2018
after i am done assigning how do the display the values in each bin

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by