你那个rand虽然产生的是随机数,既然是随机数,那么两次产生的结果就可以相同。
使用下边的程序,其中randperm是进行一个1到1000的随机排列,取出前N个之后操作,就相当于随机取了N个元素。你可以测试一下。
N=100;
A=zeros(1000,1);
R=randperm(1000);
R=R(1:N);
A(R)=-100
下图是测试的是N=10的结果:
刚才的KASIMOK被删贴了 bai度~抽风 代码在你的私信里面有的