?? gauss.m
字號:
function g = gauss(N)% gauss(N)% % returns N normally distributed random numbers% reference : Num. Recipes, Chapter 7.2 Normal Deviatesrsq = [];M = ceil(N/2);while length(rsq) < M % make shure we really have at least M values v = 2*rand(ceil(M*1.33),2)-1; % produce more random numbers rsq = v(:,1).*v(:,1)+v(:,2).*v(:,2); ind = find((rsq >=1) | (rsq == 0)); rsq(ind) = []; % because we want to remove someendv(ind,:) = [];v = v(1:M,:);rsq = rsq(1:M);fac = sqrt(-2 * log(rsq) ./ rsq);g = [v(:,1) .* fac ; v(:,2) .* fac];g = g(1:N);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -