N = 1000 X =兰特(N,1)
这是我找到随机样本的代码。
答案 0 :(得分:0)
首先,让我们消除你想要的歧义:
“具有pdf P的随机变量Z的随机样本值(Z = 1)= p,P(Z = 0)= p-1,对于p = 0.3”我假设你的意思是:
0
和1
之间随机选择。0
应该在70%的时间内出现。1
应该在30%的时间内出现。您已经拥有MATLAB语句:
n = 1000;
x = rand(n,1);
这是一个很好的第一步。下一步是你在MATLAB中阅读“逻辑索引”,这是一种将逻辑条件 - 比如“大于0.3” - 应用于数组的方法。
尝试阅读Peter Acklam的优秀参考资料"MATLAB Tips and Tricks",它将教你如何在MATLAB中使用逻辑索引和许多其他有用的技巧。
关于你的问题的措辞:没有必要使用过于技术性的语言和缩写来描述一个简单的问题。
另外,对我来说,PDF(“概率密度函数”)意味着像正态分布一样的连续分布,这就是为什么我感到困惑的原因 - 你的单词“离散”和“PDF”紧挨着,它没有计算。同样,除非你真的需要,否则不要使用技术术语。