目录
题目描述:
解题思路:
对 randsrc ()函数介绍:
完整代码
题目描述:
随机模拟:
编写程序实现以下问题:设有N枚硬币,开始时所有的硬币都是分值向上,接着随机选取硬币,并随机决定是否将其翻转,经过m次后,统计分值向上的硬币所占的比例(注:随机指“等可能”)。
解题思路:
生成一个矩阵A,A中元素为1的位置表示分值向上,为0的位置表示分值向下。在m次循环中随机生成一个只含0和1的矩阵B(具体构造为 B=randsrc(1,N,[0 1;0.5 0.5]) ;),1的位置表示要翻转,0表示不翻转。最后统计A矩阵中1的个数,再除以N即得比例。
对 randsrc ()函数介绍:
out = randsrc % -1 或 1
out = randsrc(m) % m*m 个 -1 或 1
out = randsrc(m,n) % m*n 个 -1 或 1
out = randsrc(m,n,alphabet) % 指定返回值为 alphabet 中的元素
out = randsrc(m,n,[alphabet; prob]) % 指定概率
完整代码
function p=coin(N,m)
A=randsrc(1,N,1); %生成一个元素1的矩阵A,A中元素为1的位置表示分值向上,0表示向下
for ii=1:m
B=randsrc(1,N,[0 1;0