You are on page 1of 49

Universidad del Azuay

Maestra: Sistemas Vehiculares Mdulo: Programacin


Noviembre 2013

Bibliografa

Sesin 2:
Funciones internas de MATLAB Uso de la ayuda Funciones matemticas elementales Funciones trigonomtricas Funciones de anlisis de datos Numeros aleatorios Numeros complejos Valores especiales y funciones varias Resumen Problemas

Funciones internas de MATLAB


En MATLAB existen muchas funciones matemticas complejas, incluidos logaritmos, funciones trigonomtricas y funciones de anlisis estadsticos entre otros. Uso de las funciones internas como:

>>b=sqrt(x);
Ventaja de MATLAB es que como argumento de las funciones, generalmente pueden ser escalares o matrices. En el ejemplo b=sqrt(x) Si el argumento es un escalar la respuesta ser un escalar, sin embargo el argumento para una raz cuadrada tambin puede ser una matriz y se calculara la raz cuadrada de cada elemento.

Funciones internas de MATLAB


Por ejemplo:
>>x=9 >>a=sqrt(x) >>y=[4, 9, 16]; >>b=sqrt(y)

Que dio como resultado en a y b?

Funciones internas de MATLAB


Toda funcin tiene tres elementos: nombre, entrada y salida. El nombre de la funcion del ejemplo es sqrt, la entrada requerida (argumento) va dentro de parntesis y puede ser un escalar o una matriz y la salida es el valor de la raiz cuadrada. Algunas funciones requieren mltiples entradas.

rem, require dos entradas: un dividendo y un divisor esto se representa como rem(x,y)
>>rem(10,3) % calcla el residuo de 10 dividido entre 3 >> ans = 1

Funciones internas de MATLAB


La funcin size es ejemplo de una funcion que devuelve dos salidas. Determina el numero de filas y columnas. >>d=[1, 2,3; 4, 5, 6]; >>f=size(d) >>f= >> 2 3 Se puede tambin asignar la salida como una matriz, por ejemplo: >>[x,y]= size(d); Que ocurri?

Funciones internas de MATLAB


Tambin se pueden crear expresiones anidadas

>>g=sqrt(sin(x))
Como recomendacin al inicio es mejor abrir la expresin o desarrollar funciones por separado, de manera que sea fcilmente identificable dentro del cdigo de un programa. >>h=sin(x); >>g=sqrt(h);

Funciones Matemticas elementales


MatLAB incluye extensas herramientas de ayuda. La ayuda es til para entender como usar las funciones. Existen dos formas de desplegar la ayuda en MATLAB. >> help % en la linea de comandos >>helpwin >>doc Tambin podemos ir al men principal y escoger ayuda. Busquemos la ayuda de la funcin round En MatLAB la funcion log() es el logarimo natural. Si se requiere el logaritmo a la base 10, entonces se usa log10().

Funciones Matemticas comunes

Ejercicios de Practica

Ejercicios de Practica

Funciones Matemticas elementales

Funciones Matemticas elementales


Matemticas discretas

MatLAB incluye funciones para factorizar nmeros, encontrar denominadores y mltiplos comunes, calcular factoriales y explorar nmeros primos. Todas estas funciones requieren de nmeros enteros como entrada. MATLAB incluye la funcin rats, que expresa un nmero punto flotante como un numero racional, esto es, en una fraccin.

Funciones Matemticas elementales

Ejercicios de Practica

Funciones Trigonomtricas
Se incluye funciones trigonomtricas estndar y las funciones trigonomtricas hiperblicas. La mayora de estas funciones suponen que los ngulos se expresan en radianes

Ejercicios de Practica

Funciones de anlisis de datos


Mximo y Mnimo

Funciones de anlisis de datos


Mximo y Mnimo

Ejercicios de Practica

Funciones de anlisis de datos


Media y mediana

Ejercicios de Practica

Funciones de anlisis de datos


Sumas y Productos

Funciones de anlisis de datos


Sumas y Productos

Funciones de anlisis de datos


Valores de ordenacin

Ejercicios de Practica

Funciones de anlisis de datos


Varianza y Desviacin Estndar La desviacin estndar y la varianza son medidas de cunto varan los elementos de un conjunto de datos unos con respecto a otros. Muchos tipos de datos que son importantes en ingeniera, con frecuencia se distribuyen en una curva con forma de campana. En una distribucin normal (gaussiana) de una gran cantidad de datos, aproximadamente el 68% de los datos cae dentro de una desviacin estndar (sigma) de la media (+- un sigma). Si extiende el rango a una variacin de dos sigma (+- dos sigma), aproximadamente 95% de los datos deben caer dentro de estas fronteras, y si va hacia las tres sigma, ms del 99% de los datos deben caer en este rango.

Funciones de anlisis de datos


Varianza y Desviacin Estndar

Ejercicios de Practica

Nmeros aleatorios
Con frecuencia, en los clculos de ingeniera se usan nmeros aleatorios como parte de una simulacin de datos medidos. Los datos medidos rara vez se comportan exactamente como predicen los modelos matemticos, as que se pueden agregar pequeos valores de nmeros aleatorios a las predicciones para hacer que un modelo se comporte ms como un sistema real. En MATLAB se pueden generar dos diferentes tipos de nmeros aleatorios: nmeros aleatorios uniformes y nmeros aleatorios gaussianos (con frecuencia llamados una distribucin normal). >>rand(100,1) >>rand(100,1)*5

Nmeros Aleatorios
Nmeros aleatorios gaussianos Los nmeros aleatorios gaussianos tienen la distribucin normal. Los conjuntos de nmeros aleatorios gaussianos se describen al especificar su promedio y la desviacin estndar del conjunto de datos. MATLAB genera valores gaussianos con una media de 0 y una varianza de 1.0, con la funcin randn. >>randn(3)

Nmeros Aleatorios
Nmeros aleatorios gaussianos

Si se necesita un conjunto de datos con un promedio diferente o una desviacin estndar diferente, se comienza con el conjunto por defecto de nmeros aleatorios y luego se modifica.
Dado que la desviacin estndar por defecto es 1, se debe multiplicar por la desviacin estndar requerida para el nuevo conjunto de datos. Puesto que la media por defecto es 0, se necesitar sumar la nueva media: x = desviacin_estndar conjunto_datos_aleatorios + media

Nmeros Aleatorios
Nmeros aleatorios gaussianos

x = desviacin_estndar conjunto_datos_aleatorios + media


Para crear una secuencia de 500 variables aleatorias gaussianas con una desviacin estndar de 2.5 y una media de 3. >>g=randn(1,500)*2.5 + 3;

Ejercicios de Practica

Nmeros Complejos
MATLAB incluye varias funciones que se usan principalmente con nmeros complejos. Los nmeros complejos consisten de dos partes: una parte real y un componente imaginario >>a=5+3i >>a=5+3*i >>complex(5,3) Como es estndar en MATLAB, la entrada a la funcin complex puede ser dos escalares o dos arreglos de valores. Por ende, si x y y se definen como >>x=1:3; >>y=[-1,5,12]; Entonces se puede usar la funcin complex para definir un arreglo de nmeros complejos del modo siguiente: >>complex(x,y)

Nmeros Complejos
Las funciones real e imag, se utilizan para separar la parte real e imaginaria: >>real(a); >>imag(a); La funcin isreal se puede usar para determinar si una variable almacena un nmero complejo. Regresa 1 si la variable es real y 0 si es compleja >>isreal(a); Que resultado dio?

Nmeros Complejos
La conjugada compleja de un nmero complejo consiste en el mismo componente real, pero un componente imaginario de signo opuesto. La funcin conj regresa la conjugada compleja: >>conj(a) El operador transpuesto tambin regresa la conjugada compleja de un arreglo, adems de convertir filas a columnas y columnas a filas. >>B=[a, a+1, a*3] >>B

Nmeros Complejos
Los nmeros complejos se consideran como la descripcin de una posicin en el plano x,y. Otra forma de pensar a cerca de este punto es describirlo como coordenadas polares, esto es con un radio y un ngulo.

Cuando la funcin valor absoluto se usa con nmeros complejos, calcula el radio mediante el teorema de Pitgoras >>abs(a)

Nmeros Complejos
Tambin se podra hacer el clculo con las funciones real e imag

>>sqrt(real(a).^2 + imag(a).^2);

De igual modo se puede encontrar el ngulo: >>angle(a) %El resultado se expresa en radianes
Las funciones abs() y angle() aceptan escalares o arreglos >>abs(B) >>angle(B)

Nmeros Complejos

Ejercicios de Prctica

Valores Especiales y funciones varias


Las variables que se almacenan en un computador, pueden tener un amplio rango de valores. Cuales son esos rangos en MatLAB

El valor realmax corresponde aproximadamente a Pero puede existir operaciones que superen ese limite, por ejemplo: >>x=2.5e200; y=1.0e200; z=x*y

Valores Especiales y funciones varias


El valor realmax corresponde aproximadamente a Pero puede existir operaciones que superen ese limite, por ejemplo: >>x=2.5e200; y=1.0e200; z=x*y >> z= Inf Esto debido a que la respuesta estara en el orden de 2.5*e400 >>z=x/y >>z=0 >> esto se llama desbordamiento y en el caso de la divisin se expone como 0 Utiliza la funcin clock y la funcin date

Resumen

Resumen

Resumen

Problemas

Para realizarlos fuera de horario de clase

Preguntas?