uso de matlab unit8

Rand genera números aleatorios del 0 al 1 (excluyendo 1).

La función rand de MATLAB genera números pseudoaleatorios, que se derivan de las mismas semillas. número.

Cuando matlab se ejecuta por primera vez, la semilla es el valor inicial, por lo que el número aleatorio obtenido cada vez que se ejecuta rand por primera vez es el mismo.

1. Ejecute múltiples veces para generar el mismo método de números aleatorios:

Utilice rand('state', S) para establecer la semilla

S es un vector de orden 35 y la configuración más simple es 0 está bien

Ejemplo: rand('state', 0); rand(10)

2. Cualquier método para generar el mismo número aleatorio:

Pruébalo. Genera números aleatorios relacionados con el tiempo y la semilla está relacionada con el tiempo actual.

rand('state', sum(100*clock))

Es decir: rand(' state', sum(100*clock)) ; rand(10)

Mientras no aparezca la hora actual de la computadora cuando se ejecuta rand('state', sum(100*clock)), el El valor aleatorio generado no aparecerá.

Es decir, si la hora es la misma, los números aleatorios generados seguirán siendo los mismos.

Si su computadora es lo suficientemente rápida, intente ejecutar. :

rand ('estado',suma(100*reloj));A=rand(5,5);rand('estado',suma(100*reloj));B=rand(5 ,5);

A y B son iguales.

Por lo tanto, se recomienda agregar otra variable aleatoria y convertirse en:

rand('state', sum(100*clock)*rand(1) );

Se dice que existen otros problemas fundamentales con la función rand de Matlab, que parecen ser problemas no aleatorios.

No hay investigación ni discusión específicas, verificación. Sin embargo, no diré mucho.

Si está interesado, puede consultar:

lt;lt; Un fuerte patrón no aleatorio en el generador de números aleatorios predeterminado de Matlabgt;gt;

Petr Savicky

Instituto de Ciencias de la Computación

Academia de Ciencias de CR

República Checa

savicky@cs.cas.cz

16 de septiembre de 2006

Resumen

El generador de números aleatorios predeterminado en Las versiones de Matlab entre 5 y al menos

7.3 (R2006b) tienen una fuerte dependencia entre los números zi 1, zi 16, zi 28 en la

secuencia generada. no hay índice tal que las desigualdades

zi 1 lt; 1/ 4, 1/4 zi 16 lt y 1/2 zi 28 se cumplan simultáneamente.

>el hecho se demuestra como consecuencia de la relación de recurrencia que define el generador.Una secuencia aleatoria satisface las desigualdades con probabilidad 1/32. Otro ejemplo que demuestra la dependencia es una función simple. f con valores ?1 y 1, tales que

la correlación entre f(zi 1, zi 16) y el signo(zi 28 ? 1/2) sea al menos 0,416, mientras que

debe ser cero.

Se describe una distribución simple de tres variables que se aproxima mucho a la distribución conjunta

de zi 1, zi 16, zi 28. La región de cero. la densidad en la distribución aproximada tiene un volumen 4/21 en el cubo unitario tridimensional. Para cada número entero 1 k 10, hay un paralelepípedo con aristas 1/2k 1, 1. /2k y 1/2k 1,

donde la densidad de la distribución es 2k. La simulación numérica confirma que la

distribución del generador original coincide con la aproximación dentro de un nivel aleatorio pequeño

error correspondiente al tamaño de la muestra.