Está en la página 1de 3

MATEMTICAS BSICAS

CON MATLAB
Matlab es un poderoso entorno para desarrollar cualquier clculo matemtico. Es posible
efectuar desde las operaciones aritmticas ms simples, hasta implementar los algoritmos
computacionales ms complejos. Para entender el potencial de este programa, es
necesario introducir algunos ejemplos que sirven como introduccin al estudiante y que
luego, aplicando el autoaprendizaje, podr profundizar en aplicaciones ms sofisticadas.
NMEROS ALEATORIOS
Los nmeros aleatorios son secuencias de valores que en apariencia no guardan ninguna
correlacin estadstica ni distribucin normal. Por ejemplo, los registros de los nmeros de
lotera que se han ganado el premio mayor en diferentes loteras durante todos los das
del ao. En los nmeros aleatorios no hay una secuencia predecible que permita decir,
para el caso de los nmeros de lotera, cul va a ser el nmero ganador del prximo
jueves (Salvo que se manipule el resultado de forma amaada).
En Matlab, la generacin de nmeros aleatorios est a cargo de un complicado algoritmo
determinstico; por lo que en realidad, son nmeros pseudoaleatorios porque la
secuencia puede pasar las pruebas estadsticas que definen nmeros aleatorios, pero
eventualmente, dependiendo de la complejidad del algoritmo subyacente, una serie puede
repetirse, despus de cierta cantidad.
Generando Nmeros Aleatorios en
Matlab
La funcin que se utiliza para generar nmeros pseudoaleatorios, ya sea en forma de
vector o matriz, con distribucin uniforme entre 0 y 1, es rand. Como argumentos de
entrada, admite dos valores que corresponden al nmero de filas y columnas en que se
generarn los nmeros. Por ejemplo, para obtener una matriz de 2 filas y 6 columnas, con
nmeros aleatorios, en la ventana de comandos se digitara:

Que da como resultado, una matriz de 2 filas y 2 columnas compuesta por nmeros en
apariencia, aleatorios.
TIP DE CONSULTA:
Otras funciones que implementan la generacin de nmeros aleatorios son: randn y
randi. Qu diferencia hay entre estas funciones y rand?
En una misma sesin de Matlab, el algoritmo de generacin, es lo suficientemente
complicado para evitar que al invocar la funcin rand, se repitan los valores. Sin
embargo, si se cierra el programa, y se reinicia la sesin luego del apagado y encendido
del PC, se podr ver que se repetir la secuencia de valores de la sesin pasada, al
utilizar la funcin rand.
Si se requiere que en un clculo o ejecucin de un script, pueda repetirse la misma
secuencia de nmeros pseudoaleatorios, se digitara lo siguiente:

La funcin rng acompaada de default, hace que se reinicie el algoritmo de
generacin. Ntese que la funcin rand por s sola, sin argumentos, genera un slo
nmero de 0 a 1.
Generando Secuencias Aleatorias de
Cualquier Magnitud
En el trabajo de ciencias e ingeniera, puede ser necesario simular eventos aleatorios o
perturbaciones externas para representarlas en sistemas simulados. Por ejemplo, el
registro de temperatura suministrado por un sensor, puede arrojar valores alrededor de un
valor promedio pero con cierta dispersin. Es decir, la temperatura ambiente puede tener
un valor bien definido, pero los dispositivos de medida suelen dar valores que varan
alrededor del valor promedio. Una forma de obtener valores que representen esas
variaciones, puede indicarse con el siguiente formato de instruccin:
>>valor_promedio * ones(1, cantidad_datos) +desviacion_estandar*rand(1, cantidad_datos)

Si en un proceso, se toman 20 mediciones de temperatura, alrededor de los 25C,
representados por datos con una desviacin estndar de 0.5C, los comandos para
implementar la generacin de datos que simulen la medicin:

El resultado es una secuencia o vector de datos, cuyo valor promedio es 25,
aproximadamente y que tienen una desviacin estndar de 0.5
TIP DE CONSULTA
Generar un vector de 500 datos que simulen el comportamiento de la humedad relativa,
expresada en porcentaje, con un valor promedio de 83% y una desviacin estndar de +/-
5% alrededor del valor promedio.

También podría gustarte