MATLAB Answers

# Histfit : how to set minimum and maximum value for clusters?

1 view (last 30 days)
Ivan Mich on 15 Feb 2021
Commented: Ivan Mich on 17 Feb 2021
Hello,
I want to create a histogram. I want my histogram to start from a specific minimum value and to end to a specific maximum value. I would like to set this values by default let's say. How to make it?
I use the following commands:
H=histfit(x,10,'normal'); %creates 10 clusters, I want my clusters to start from xmin=1, and end to xmax=10, by 0.5 step
x=d1.data(:,4); %x is my data
could you help me?
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Answers (1)

KALYAN ACHARJYA on 16 Feb 2021
Is this?
Get the minimum and maximum value from the x data, considering x as a 1D array
x_min=min(x);
x_max=max(x);
Next you can modify the x data as per x_min and x_max, the remaining x data without minimum x and maximum x
x(x==x_min | x==x_max)=[]
Next plot the hist
H=histfit(x,10,'normal');
##### 1 CommentShowHide None
Ivan Mich on 17 Feb 2021
look, I want to fit a histogram to some data using predefined bins. All my data points are between 1 and 10, so I want the bins to start from xmin=1, and end at xmax=10, with a step of 0.5.
I use the following commands:
x = d1.data(:,4); % x is my data
H = histfit(x,10,'normal'); % fits a histogram using 10 bins
However when doing the above, bins are determined automatically per dataset and do not correspond to the edges I want. How can I ensure that the same bin edges are used for all datasets?

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!