在Matlab中将直方图更改为曲线,但不更改为“;“适合”;

在Matlab中将直方图更改为曲线,但不更改为“;“适合”;,matlab,Matlab,我用matlab处理数据,得到半径分布函数。现在我得到了其他原子到一个特定原子的不同距离的数据(一个数组)。 我使用“hist”命令(hist(radius1400))得到一个直方图: 但我想要的是一条曲线,像这样: 我尝试了一些fit命令,但它会给我一个正态分布的曲线,这不是我想要的。实际上没有拟合是好的,我只想要一条曲线来显示它的变化 原始数据是一个4000*1的半径数组,有没有其他方法可以得到直方图每个条顶部的曲线 非常感谢 您可以让它输出值,而不是使用hist自动绘制直方图: [x,

我用matlab处理数据,得到半径分布函数。现在我得到了其他原子到一个特定原子的不同距离的数据(一个数组)。 我使用“hist”命令(hist(radius1400))得到一个直方图:

但我想要的是一条曲线,像这样:

我尝试了一些fit命令,但它会给我一个正态分布的曲线,这不是我想要的。实际上没有拟合是好的,我只想要一条曲线来显示它的变化

原始数据是一个4000*1的半径数组,有没有其他方法可以得到直方图每个条顶部的曲线


非常感谢

您可以让它输出值,而不是使用
hist
自动绘制直方图:

[x, c] = hist(radius1,400);
x
是每个箱子中的数据,
c
是每个箱子的中心,因此这会复制一个柱状图,然后在柱状图上多画一条线(这只会连接每个条形图的顶部,因此看起来可能不像您希望的那样平滑):


可以使用带有匿名函数的
fit
作为自定义模型,但在这种情况下,这可能有些过分。

太棒了!谢谢
bar(c,x);
hold on
plot(c,x,'r');