http://simulations.narod.ru/ 函数 random_unit_vector 生成随机向量。 矢量的数量和维度是可调的。 解压并运行测试脚本 zz_test_tmp.m。 它将 random_unit_vector 的结果与简单的generearion 进行比较: v= 2*rand(2,1)-1; n=v/sqrt(v(1)^2+v(2)^2) 这种简单的遗传方法有一个缺点:它是各向异性的。 在 2d 中,它的角度分布最大值为 45 135 225 315 度。 random_unit_vector 以另一种方式工作: v=randn; n=v/sqrt(v(1)^2+v(2)^2) 因为正态分布在许多维度中具有该参数的属性,所以组合成半径向量: f(x)=exp(-x^2); f(y)=exp(-y^2); F(x,y)=exp(-x^2)*exp(-y^2)
2022-09-30 19:21:23
2KB
matlab
1