您可以使用函数
hist为整数生成离散概率分布:
data = [1 2 3 3 4]; %# Sample data
xRange = 0:10; %# Range of integers to compute a probability for
N = hist(data,xRange); %# Bin the data
plot(xRange,N./numel(data)); %# Plot the probabilities for each integer
xlabel('Integer value');
ylabel('Probability');
这是由此产生的情节:
更新:
在较新版本的MATLAB中,不再推荐使用hist功能.相反,您可以像这样使用histcounts函数来生成与上面相同的数字:
data = [1 2 3 3 4];
N = histcounts(data, 'BinLimits', [0 10], 'BinMethod', 'integers', 'Normalization', 'pdf');
plot(N);
xlabel('Integer value');
ylabel('Probability');