matlab - MATLAB代码实现一个随机二进制源,分别以概率p和1(-p)生成位'1'和位'0'
问题描述
我使用了一个函数来根据我的选择分配 p 的值。在函数内部,我使用内置函数 randsrc() 来获取所需顺序的矩阵并以用户定义的概率生成索引值。例如,要获得 1X10 阶矩阵并以 0.7 的概率生成 1,我使用了 randsrc(1,10,[1 0;0.7 0.3])。第一个输出没问题,因为我得到了 7 个 1 和 3 个 0,但是当我多次运行它时,输出与生成 1 的概率不符合我的意愿不同。您能否指出原因或提出更好的方法来解决该问题?
解决方案
推荐阅读
- android - 对包含 Android 包的实用程序类方法运行 JUnit 测试
- python - 插入 Unicode 值炼金术时出现不正确的字符串值错误
- azure-active-directory - 在 Microsoft Graph 中获取“logoUrl”和“homePageUrl”为空
- sql - 缺少关键字
- java - 方法返回 false 但条件匹配并且应该返回 true
- hazelcast - Hazelcast中IMap和ICache的区别
- javascript - 导航关闭抽屉不起作用反应导航
- python - Docker 与 TensorFlow
- vue.js - 在 TS 中的 Vue 中的单个文件组件中导出多个部分模块
- jquery - 如何将数组的所有值显示到不同的输入文本区域?