Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

mvtrnd

Los números aleatorios multivariadost

Sintaxis

R = mvtrnd(C,df,cases)
R = mvtrnd(C,df)

Descripción

R = mvtrnd(C,df,cases) Devuelve una matriz de números aleatorios elegidos de la distribución multivariada, donde es una matriz de correlación. es los grados de libertad y es un escalar o es un vector con elementos.tCdfcases Si es el número de columnas en, a continuación, la salida tiene filas y columnas.pCRcasesp

Vamos a representar una fila de.tR A continuación, la distribución de es el de un vector que tiene una distribución normal multivariada con media 0, varianza 1, y matriz de covarianza, dividido por un valor aleatorio de Chi-cuadrado independiente que tiene grados de libertad.tCdf Las filas de son independientes.R

debe ser una matriz definida cuadrada, simétrica y positiva.C Si sus elementos diagonales no son todos 1 (es decir, si es una matriz de covarianza en lugar de una matriz de correlación), reajusta para transformarlo en una matriz de correlación antes de generar los números aleatorios.CmvtrndC

R = mvtrnd(C,df) Devuelve un único número aleatorio de la distribución multivariada.t

Ejemplos

contraer todo

Genere números aleatorios a partir de una distribución multivariada con parámetros de correlación y 3 grados de libertad.tSIGMA = [1 0.8;0.8 1]

rng default;  % For reproducibility SIGMA = [1 0.8;0.8 1]; R = mvtrnd(SIGMA,3,100);

Trace los números aleatorios.

figure; plot(R(:,1),R(:,2),'+')

Introducido antes de R2006a