我在matlab中有一组随机变量,如何找到具有pdf P的离散rv Z(Z = 1)= p,P(Z = 0)= 1 - p,p = 0.3

时间:2012-04-02 11:19:46

标签: matlab

N = 1000 X =兰特(N,1)

这是我找到随机样本的代码。

1 个答案:

答案 0 :(得分:0)

首先,让我们消除你想要的歧义:

“具有pdf P的随机变量Z的随机样本值(Z = 1)= p,P(Z = 0)= p-1,对于p = 0.3”我假设你的意思是:

  • 您想要在两个值01之间随机选择。
  • 0应该在70%的时间内出现。
  • 1应该在30%的时间内出现。

您已经拥有MATLAB语句:

n = 1000;
x = rand(n,1);

这是一个很好的第一步。下一步是你在MATLAB中阅读“逻辑索引”,这是一种将逻辑条件 - 比如“大于0.3” - 应用于数组的方法。

尝试阅读Peter Acklam的优秀参考资料"MATLAB Tips and Tricks",它将教你如何在MATLAB中使用逻辑索引和许多其他有用的技巧。


关于你的问题的措辞:没有必要使用过于技术性的语言和缩写来描述一个简单的问题。

另外,对我来说,PDF(“概率密度函数”)意味着像正态分布一样的连续分布,这就是为什么我感到困惑的原因 - 你的单词“离散”和“PDF”紧挨着,它没有计算。同样,除非你真的需要,否则不要使用技术术语。