如何在Matlab中通过曲线连接直方图的拾取点?

时间:2014-01-07 20:40:58

标签: matlab histogram curve-fitting

我是Matlab的初学者。 我有一组数据的直方图,我需要做两件事。 1)我需要垂直轴进行标准化。 2)曲线穿过我的直方图条的所有拾取点的拟合。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以按照以下方式进行:

data = randn(1,1000); %// example data
num_bars = 15; %// specify number of bars

[n x] = hist(data,num_bars); %// use two-output version of hist to get values
n_normalized = n/numel(data)/(x(2)-x(1)); %// normalize to unit area
bar(x, n_normalized, 1); %// plot histogram (with unit-width bars)
hold on
plot(x, n_normalized, 'r'); %// plot line, in red (or change color)

enter image description here

答案 1 :(得分:0)

对于(1)尝试axis([xmin xmax ymin ymax])

对于(2)首先尝试绘制直方图,然后调用hold on,然后使用plot命令。