Я хочу создать вектор, содержащий M
«равномерно» распределенных чисел на [0,1], используя последовательность Хэлтона. Я думаю, что сделал это как в [wikipedia] [1].
u=double(zeros(M,1));
for index= 1:M
i=index;
r=0;
f=1;
while true
if not(i>0)
break;
end
f=double(f)./double(base);
r=r+f.*(mod(i,base));
i= floor(double(i)./double(base));
endwhile
u(index)=r;
Это решение, благодаря посту ниже.