作业帮 > 综合 > 作业

matlab向量随机翻转

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 05:49:38
matlab向量随机翻转
比如我一个二进制向量:a=(1,1,0,1,0,1,0),我想随机翻转两位,比如前两位得到a=(0,0,0,1,0,1,0),怎么操作?翻转任意不同的两位.
a=[1,1,0,1,0,1,0];
>> a(1:2)=0
a =
0 0 0 1 0 1 0
再问: 但是我想随机选取两位,使他们翻转,怎么做到呢?比如选到的是1,就让他变成0;选到的是0,就让他变成1? 另外,有随机生成二进制向量的公式吗?
再答: a=[1,1,0,1,0,1,0]; i=unidrnd(7,2,1) a(i)=1-a(i) %即可实现