Вы можете использовать bar (...) или Hist (...), чтобы получить желаемые результаты. Рассмотрим следующий код с результатами, показанными ниже:
% Make some play data:
x = randn(100,3);
[y, b] = hist(x);
% You can plot on your own bar chart:
figure(82);
bar(b,y, 'grouped');
title('Grouped bar chart');
% Bust histogram will work here:
figure(44);
hist(x);
title('Histogram Automatically Grouping');
% Consider stack for the other type:
figure(83);
bar(b,y,'stacked');
title('Stacked bar chart');
Если ваши данные имеют разные размеры, и вы хотите делать гистограммы, вы можете сами выбрать бины, чтобы принудительно заставить результаты исторических (...) иметь одинаковый размер, затем построить результаты в виде матрицы, как в:
data1 = randn(100,1); % data of one size
data2 = randn(25, 1); % data of another size!
myBins = linspace(-3,3,10); % pick my own bin locations
% Hists will be the same size because we set the bin locations:
y1 = hist(data1, myBins);
y2 = hist(data2, myBins);
% plot the results:
figure(3);
bar(myBins, [y1;y2]');
title('Mixed size result');
Со следующими результатами: