matlab 如何对一个矩阵如一个1000×1,随机取出10个元素(这些元素可以是连续的)并赋值为-100的问题

2025-04-19 07:14:59
推荐回答(2个)
回答1:

你那个rand虽然产生的是随机数,既然是随机数,那么两次产生的结果就可以相同。


使用下边的程序,其中randperm是进行一个1到1000的随机排列,取出前N个之后操作,就相当于随机取了N个元素。你可以测试一下。


N=100;

A=zeros(1000,1); 

R=randperm(1000);

R=R(1:N);

A(R)=-100



下图是测试的是N=10的结果:

回答2:

刚才的KASIMOK被删贴了 bai度~抽风 代码在你的私信里面有的