>> temp=rand(5e4,1)*100;
>> prctile(temp,60)
ans =
60.0005
while abs(prctile(temp,60)-70)>0.5 %设置一个比较小,但是靠谱的精确度要求, 要确保能达到,否则最后出错; 可以先设置一个比较大的粗糙的值,然后精细化。
idx=find(temp<70);
temp(idx(randi(length(idx))))=[]; %删除小的数字
end
>> whos temp
Name Size Bytes Class Attributes
temp 37511x1 300088 double
>> prctile(temp,60)
ans =
69.5009
PS:某个目标直接改数据,真的好么?