gauss.m

来自「用于非线性时间序列分析的软件包。可用于计算:时间延迟重构」· M 代码 · 共 24 行

M
24
字号
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 + =
减小字号Ctrl + -
显示快捷键?