早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问怎么用MATLAB的randsrc函数随机产生一个1行8列的01矩阵g,其中每个元素为1的概率是pvpv是一个与g大小相同的矩阵对应于g的每个元素位置,我只会用randsrc(m,n,[alphabet;prob])表示“1”和“0”的概

题目详情
请问怎么用MATLAB的randsrc 函数随机产生一个1行8列的01矩阵g,其中每个元素为1的概率是pv
pv是一个与g大小相同的矩阵对应于g的每个元素位置,
我只会用randsrc(m,n,[alphabet;prob])表示“1”和“0”的概率,不知道每个元素为“1”的概率怎么弄
对应每个元素为“1”的概率是pv=[0.5 0.6 0.5 0.5 0.5 0.8 0.5 0.2](我只是举个例子),随机产生的g=[ 0 1 0 1 0 1 1]。
▼优质解答
答案和解析
基本思路是这样的,取出g中的每个元素,会取吧?这个在matlab中是基础.将每个元素与1作比较,用for循环比较法,比较次数,你的m,n已经给出了.count自加1.最后比完,得到count的值,与你所赋予的m,n总和,也就是元素个数,除法.得到概率.这个是这个矩阵中1出现的概率,同时也是每个元素为1的概率,因为概率论告诉我们总体决定单个.我这样说,能明白吗?再好好琢磨吧.
上来问这种问题的,一般都是学习比较努力认真的孩子,有前途,加油!