Main Content

ncx2rnd

Noncentral chi-square random numbers

Description

r = ncx2rnd(nu,delta) generates a random number drawn from the noncentral chi-square distribution with nu degrees of freedom and the noncentrality parameter delta.

r = ncx2rnd(nu,delta,sz1,...,szN) generates an array of random numbers, where sz1,...,szN indicates the size of each dimension.

example

r = ncx2rnd(nu,delta,sz) generates an array of random numbers, where the vector sz specifies size(r).

Examples

collapse all

Generate 5000 random numbers from a noncentral chi-square distribution with nu degrees of freedom and the noncentrality parameter delta.

rng(1,"twister") % For reproducibility
nu = 50;
delta = 5;
r = ncx2rnd(nu,delta,[5000 1]);

Plot a histogram of the numbers.

histogram(r)

Figure contains an axes object. The axes object contains an object of type histogram.

Input Arguments

collapse all

Degrees of freedom, specified as a positive scalar or an array of positive scalars.

To generate random numbers from multiple distributions, specify either nu or delta (or both) using arrays. If either nu or delta is an array, then the array sizes must be the same. In this case, ncx2rnd expands the scalar input into a constant array of the same size as the array input.

Data Types: single | double

Noncentrality parameter, specified as a nonnegative scalar or an array of nonnegative scalars.

To generate random numbers from multiple distributions, specify either nu or delta (or both) using arrays. If either nu or delta is an array, then the array sizes must be the same. In this case, ncx2rnd expands the scalar input into a constant array of the same size as the array input.

Data Types: single | double

Size of each dimension, specified as separate arguments of integers. For example, specifying 5,3,2 generates a 5-by-3-by-2 array of random numbers from the probability distribution.

If either nu or delta is an array, then the specified dimensions sz1,...,szN must match the common dimensions of nu and delta after any necessary scalar expansion. The default values of sz1,...,szN are the common dimensions.

  • If you specify a single value sz1, then r is a square matrix of size sz1-by-sz1.

  • If the size of any dimension is 0 or negative, then r is an empty array.

  • Beyond the second dimension, ncx2rnd ignores trailing dimensions with a size of 1. For example, specifying 3,1,1,1 produces a 3-by-1 vector of random numbers.

Data Types: single | double

Size of each dimension, specified as a row vector of integers. For example, specifying [5,3,2] generates a 5-by-3-by-2 array of random numbers from the probability distribution.

If either nu or delta is an array, then the specified dimensions sz must match the common dimensions of nu and delta after any necessary scalar expansion. The default values of sz are the common dimensions.

  • If you specify a single value sz1, then r is a square matrix of size sz1-by-sz1.

  • If the size of any dimension is 0 or negative, then r is an empty array.

  • Beyond the second dimension, ncx2rnd ignores trailing dimensions with a size of 1. For example, specifying [3,1,1,1] produces a 3-by-1 vector of random numbers.

Data Types: single | double

Output Arguments

collapse all

Random numbers, returned as a scalar value or an array of scalar values with the dimensions specified by sz1,...,szN or sz. Each element in r is the random number generated from the distribution specified by the corresponding elements in nu and delta.

Alternative Functionality

  • ncx2rnd is a function specific to the noncentral chi-square distribution. Statistics and Machine Learning Toolbox™ also offers the generic function random, which supports various probability distributions. To use random, specify the probability distribution name and its parameters. Note that the distribution-specific function ncx2rnd is faster than the generic function random.

  • To generate random numbers interactively, use randtool, a user interface for random number generation.

References

[1] Evans, M., N. Hastings, and B. Peacock. Statistical Distributions. 2nd ed., Hoboken, NJ: John Wiley & Sons, Inc., 1993, pp. 50–52.

[2] Johnson, N., and S. Kotz. Distributions in Statistics: Continuous Univariate Distributions-2. Hoboken, NJ: John Wiley & Sons, Inc., 1970, pp. 130–148.

Extended Capabilities

expand all

Version History

Introduced before R2006a