请教如何生成柯西分布的随机数

Python067

请教如何生成柯西分布的随机数,第1张

random('Poisson',Lambda)random('Poisson',Lambda,m,n)泊松分布的参数为Lambda,如果只产生一个随机数就是第一句的样子第二行的语句表示会产生m×n个随机数,且这些随机数组成了m行n列的矩阵matlab的help中给出的例子:random('poisson',1:6,1,6)表示产生lambda分别为1,2,3.。。6的六个随机数组成1×6的矩阵>random('poisson',4)ans=5>>random('poisson',4,3,3)ans=373352755>>random('poisson',4:0.2:5,1,6)ans=246757

function r = mycauchyrnd(varargin)

% 前两个参数默认值是0,1,可以改成别的值。从第三个参数开始是生成的随机矩阵的尺寸。

% example: mycauchyrnd(1,2,4,5) 生成一个i额4x5的柯西分布随机数组

a = 0.0

b = 1.0

n = 1

if(nargin >= 1)

a = varargin{1}

if(nargin >= 2)

b = varargin{2}

if(nargin >= 3)

n = [varargin{3:end}]

end

end

end

p = rand(n)

r = a + b.*tan(pi*(p-0.5))

r(p == 0)= -Inf

r(p == 1)= Inf

这就是柯西分布。不懂的别瞎嘚嘚,看你给的那叫啥答案。就0 1 2 三个数,你搞笑呢。啥也不懂也好意思给人解答。