How to replace specific values to all values of a bin ?
3 views (last 30 days)
Show older comments
I have a code that reads my data, and distribute them into bins: [0,2),[2,4),[4 6].
T=readtable('data.txt')
X=T(:,1)
Y=discretize(X,[ 0 2 4 6])
I would like to set specific value into each bin depending on its value.
I would like to set value 1.6 for values in first bin, value 3.8 for values in in second bin and value 5.7 for values in last bin.
I mean I would like to replace all values in first bin with 1.6, replace all the values of second bin with 3.8 and replace all the values of the third bin with 5.7
Could you please help me?
0 Comments
Answers (2)
Steven Lord
on 15 Apr 2021
Specify the values input argument in your discretize call.
x = 6*rand(10, 1);
d = discretize(x, 0:2:6, [1.6, 3.8, 5.7]);
results = table(x, d)
0 Comments
Image Analyst
on 15 Apr 2021
Did you try just a simple for loop with an If statement inside?
4 Comments
Walter Roberson
on 16 Apr 2021
There is one place that 2 <= x < 4 works: inside piecewise() statements
syms x
piecewise(2 <= x < 4, 1, 4 <= x <= 5, 2, symtrue, 0)
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!