如何在 Matlab 中获得概率图值的表格形式?
我试图找到一些随机数据的概率分布。我可以在 matlab 中生成绘图,但如果我能获得表格格式的值,那么我会发现它更有用,这样我就可以进行蒙特卡罗模拟。
I am trying to find the probability distribution of some stochastic data. I can generate the plot in matlab but would find it more useful if i could get the values in tabled format so i can do a monte carlo simulation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
hist
的可选输出参数从随机数据中获取概率,如下所示:您可以轻松验证这是否给出了概率分布。
您可以使用
uitable
根据上述数据创建表格。You can get the probabilities from stochastic data by using the optional output arguments of
hist
like so:You can easily verify that this gives you the probability distribution.
You can create a table from the above data using
uitable
.这可能是一个愚蠢的问题,但是,您使用的是离散分布(二项分布、泊松分布……)还是连续分布?如果您正在处理任何类型的连续分布,添加一个步骤并将其表示为离散分布将会引起麻烦。
即使您正在使用离散分布,表格表示也是不必要的步骤。
这里有一些代码,展示了一种非常简单的方法来完成您想要的事情。
This might be a silly question, however, are you working with a discrete distribution (binomial, Poisson, ...) or a continuous distribution? If you're working with any kind of continuous distribution adding a step and representing this as discrete is going to cause trouble.
Even if you're working with a discrete distribution the tabular representation is an unnecessary step.
Here's some code that shows a pretty easy way to do what you want.