0

我想绘制直方图拟合和内核密度曲线在一个图中意味着我在图中显示ks密度曲线和一个帧中的histfit。直方图拟合和核心在MATLAB中的密度图

有人可以帮助我如何做到这一点。

我只是提出了一个示例代码,我想要做什么。

非常感谢。

x = rand([1 50]) 
    figure(1) 
    histfit(x) 
    hold on 
    [f,xi] = ksdensity(x); 
    hold off 
    figure 
    plot(xi,f); 
+0

这是一个非常普遍的任务,你看到了文档吗?如果你想让这两个图形在同一个图中重叠,在'plot(xi,f)'之后放置'hold off',并且在'hold off'之后删除'figure'。 – crazyGamer

+0

疯狂的玩家非常感谢您的评论。它效果很好。 – Peter

+0

很高兴你发现它很有帮助,我已经添加了相同的答案。请接受它,以便我们鼓励您进一步帮助您:) – crazyGamer

回答

1

该函数调用绘图不正确。实质上,hold on要求MATLAB绘制其后的所有内容,与前面的图形重叠。 hold off将禁用此功能并覆盖前面的图。因此,运行这样的代码:

x = rand([1 50]) 
figure(1) 
histfit(x) 
hold on 
[f,xi] = ksdensity(x); 
plot(xi,f); 
hold off