当前位置:文档之家› matlab生成指定区间指定方差内的随机数

matlab生成指定区间指定方差内的随机数

function get_rand(a,b,wucha)
%原价增量的下限a,上限b,不大于方差wucha
pay=[100,180,210,250,290,305,400,435,450,500];
flag=1;
while flag
for i=1:10
x = pay(1,i)+a;
y = pay(1,i)+b;
if i==1
k=round(x+(y-x)*rand(8,1));
result=k;
else
k=round(x+(y-x)*rand(8,1));
result=[result,k];
end
end
flag=0;
for j=1:8
test=result(:,j);
if var(test)*7/8>wucha
flag=1;
end
end

end
format short g
disp(result);
end

相关主题
文本预览
相关文档 最新文档