【问题标题】:How do I plot a probability density graph on MATLAB如何在 MATLAB 上绘制概率密度图
【发布时间】:2021-06-28 15:12:12
【问题描述】:

我有一组随机生成的数据,我想将它们绘制在概率密度图上,以表明它们是“坏”的随机生成数据。我尝试使用 ksdensity,但图表不是我想要的。

这是我要找的图表

这就是我生成随机数的方式。

x = rand(1);
r = 3.99;
X1 = zeros(5000,1);

for i = 1:5000
for j = 1:1

    X1(i,j) = r*x*(1-x);

    %For next iteration%
    x = X1(i,j); 

end
end

disp(X1);
plot(X1);
title("Generated Data Sequence for 5000 Iterations");
xlabel("Iteration Number n"); ylabel("X_n");

任何帮助将不胜感激!

【问题讨论】:

  • 不是matlab用户,但是histogram怎么样?

标签: matlab random matlab-figure probability-density


【解决方案1】:

应该这样做。在末尾添加:

h=linspace(min(X1(:)), max(X1(:)), 200)';
[n,~]=histc(X1(:), h);
pdfX=n/trapz(h,n);

figure
plot(h,pdfX)

【讨论】:

  • 欢迎来到本站!请注意,histc 已弃用。您可以改用histcounts;或直接histogram(X1, 201, 'Normalization', 'pdf')
  • 哦,是的 @LuisMendo 的回答更简洁,因此我认为更好!
  • 请随意将其纳入您的答案(如果是,请告诉我,我们可以删除 cmets 以避免混淆)
  • 谢谢你们俩!我不知道它在直方图下。我一直在搜索 pdf,但无法从图片中得出这样的图表。
猜你喜欢
  • 1970-01-01
  • 2017-11-30
  • 2011-08-11
  • 2013-01-27
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 2021-08-17
相关资源
最近更新 更多