在两个向量的每个位置随机选一个数的技巧
temp1为size=1*n
的[0,1]随机数矩阵
temp2为基于temp1得到的新随机数矩阵,size=1*n
,其值不一定在[0,1]之间。
要求若新随机数符合要求([0,1]),则采用新随机数,否则采用原随机数
indx_v=(temp1>=0).*(temp1<=1);
temp3=[temp1;temp2];
new_temp=temp3([0:2:2*(n-1)]+indx_v+1);
其实很好理解
若indx_v=1,取第2行,新随机数
若indx_v=0,取第1行,旧随机数