What command should I use to create a histogram of the data in x, with 7 bins that start on the 10's?

답변 (3개)

Mattes Köppe
Mattes Köppe 2021년 4월 9일

0 개 추천

To crate a Histogram use
histogram(x)
Since you want to specifiy the number of bins you can use
histogram(X,nbins)
In your case nbins would be 7.
The edges of the bins are choosen automatically depending on your inputvector x or u can specify them using
histogram(X,edges)
For more Information see Documentation.
Image Analyst
Image Analyst 2021년 4월 9일

0 개 추천

Try this:
% Create a hundred thousand values ranging from 0 - 1000.
numValues = 100000;
r = 1000 * rand(numValues, 1);
% Define bin edges on "10" boundaries, and get 7 bins:
edges = [0 : 10 : 70]
% Note: any x values beyond 70 will be totally ignored - they will not be lumped into the rightmost bin.
% If you want ALL the values, make the last bin inf
% edges = [0 : 10 : 70, inf]
h = histogram(r, edges)
% Let's see how many values got considered:
fprintf('The data has %d values. This histogram has %d total counts in it.\n', ...
numValues, sum(h.Values));
% Make the plot fancy:
grid on;
title('Histogram of x', 'FontSize', 18);
xlabel('x value', 'FontSize', 18);
ylabel('Counts', 'FontSize', 18);
ax = gca; % Get handle to current axes.
% Let's have the tick marks go outside the graph instead of poking inwards in to the bar.
ax.TickDir = 'out';

카테고리

도움말 센터File Exchange에서 Histograms에 대해 자세히 알아보기

태그

질문:

2021년 4월 9일

답변:

2021년 4월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by