librand.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Thu, 17 Mar 2016 07:48:45 -0400
changeset 26 cfee523c4432
parent 25 47b4a3600f5a
child 32 4c6434bb5124
permissions -rw-r--r--
V6.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    L I B R A N D . P L 
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Thu Nov 19 14:27:19 2015
25
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 24
diff changeset
     4
#                    dlm: Tue Mar  8 15:50:35 2016
24
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
25
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 24
diff changeset
     6
#                    uE-Info: 10 27 NIL 0 0 72 2 2 4 NIL ofnI
24
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
25
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 24
diff changeset
     9
# HISTORY:
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 24
diff changeset
    10
#	Nov 19, 2015: - created
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 24
diff changeset
    11
24
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
sub gauss_rand($$)
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
{
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
	my($mu,$sigma) = &antsFunUsage(2,'ff','mu, sigma',@_);
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
}
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
#----------------------------------------------------------------------------------------------------
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
# From info found at [http://www.mathworks.com/matlabcentral/newsreader/view_thread/301276]
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
#
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
# verified with:
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
#   plot '<Cat -Lrand -f =1,1,1e5 -F r=pwrlaw_rand(-2) | Hist -s 100 r | Cat -S $2>2' lt 3,x**-2*1e7
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
#	plot '<Cat -Lrand -f =1,1,1e5 -F r=pwrlaw_rand(-3) | Hist r',x**-3*7e3
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
#	plot '<Cat -Lrand -f =1,1,1e5 -F r=pwrlaw_rand(0) | Hist -s 0.01 r'
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
#	plot '<Cat -Lrand -f =1,1,1e5 -F r=pwrlaw_rand(1) | Hist -s 0.01 r'
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
#	plot '<Cat -Lrand -f =1,1,1e5 -F r=pwrlaw_rand(2) | Hist -s 0.01 r'
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
#----------------------------------------------------------------------------------------------------
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
sub pwrlaw_rand($)		
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
{
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
	my($p) = &antsFunUsage(1,'f','exponent',@_);
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
	return rand() ** (1/($p+1));
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
}
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
2fd9d279e105 transport version
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
1;