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 p>
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.