Está en la página 1de 10

AGENDA

• INTRODUCCIÓN
– Generalidades
– Statistics Toolbox
• El entorno de trabajo de MATLAB
Programación en MATLAB
INTRODUCCIÓN A MATLAB Operaciones con Matrices y vectores
Funciones de Graficación 2D y 3D
• *Introducción GUIDE (graphical user interface development environment)
• Herramientas estadística en MATLAB
– Basic Matlab Statistics
– Manejo de dataset y difttool
Andrés Díaz – Ejercicio (Propiedades estadísticas de una Traza Ethernet)
• Referencias Bibliográficas
Universidad ICESI

Introducción -Generalidades Introducción


MATLAB integra la computación matemática con funciones de Que es MATLAB?
visualización y un lenguaje de gran eficacia a fin de ofrecer un El nombre MATLAB proviene de Matrix Laboratory. Este software que fue
entorno flexible para la realización computación técnica. La inicialmente desarrollado para realizar muy fácilmente operaciones con
arquitectura abierta facilita el uso de MATLAB y de los productos matrices y ha revolucionado hasta convertirse en una herramienta muy
popular en diversos campos de la ingeniería y la Ciencia. MATLAB es un
acompañantes para explorar datos, crear algoritmos y herramientas lenguaje de alto desempeño para cálculo técnico. El mismo integra
a medida que permiten obtener de manera rápida la información y cálculo, visualización y programación en un entorno de fácil utilización
confieran ventajas competitivas. en donde los problemas y las soluciones son expresadas en una notación
Profesionales de todo el mundo confían en MATLAB para matemática familiar.
acelerar su investigación, reducir el tiempo invertido en el análisis
y desarrollo y reducir costos del proyecto, además de generar • Los usos más típicos incluyen:
soluciones efectivas. El entorno MATLAB estimula la creatividad - Cálculos Matemáticos
y permite comprobar y comparar rápidamente múltiples - Desarrollo de Algoritmos
alternativas, permitiendo así la obtención de mejores soluciones. - Modelado, simulación y prototipos
- Gráficas Científicas e Ingenieriles

1
Statistics Toolbox Statistics Toolbox

• Matlab junto con el Statistics Toolbox, proporciona un


conjunto completo de herramientas para valorar e interpretar
datos. Statistics Toolbox incluye funciones y herramientas
interactivas para procesar datos, analizar las tendencias Statistics Toolbox
anteriores, simular sistemas, desarrollar algoritmos estadísticos Colección
y aprender y enseñar estadística. Planteamiento y
Exploración
Modelado Análisis
del Manipulación y de
• El conjunto de herramientas es compatible con un gran número y simulación
Problema de Resultados
Análisis
de tareas, desde el cálculo de estadística básica descriptiva Datos

hasta el desarrollo y la visualización de modelos


multidimensionales. Ofrece una gran variedad de tipos de
gráficos estadísticos e interactivos.

• ¿Que Datos Podríamos vamos a analizar?

Fuentes de Datos Fuentes de Datos


• ANÁLISIS CON ESTADÍSTICA DESCRIPTIVA DE INFORMACIÓN DEL SECTOR DE LAS Exploratory Data Analysis
TELECOMUNICACIONES.
Acceder al Sistema de Información Unificado del Sector de las Telecomunicaciones, donde puede
• ANÁLISIS DE COLAS DE TRAZAS DE TRÁFICO EN LA RED
descargar e formato Excel o texto plano cifras del sector, ya sea telefonía Móvil. Telefonía Fija o Internet. Se propone realizar un análisis de situaciones reales, utilizando datos
http://www.siust.gov.co/siust/
disponibles en la web, por ejemplo capturas realizadas en la red LAN y
WAN de “Bellcore Morristown Research and Engineering facility”
http://ita.ee.lbl.gov/html/traces.html

2
Fuentes de Datos El entorno de trabajo de MATLAB
Edit: Editor donde escribes los programas Directorio: Carpeta seleccionada
Help: (F1) Manual de Ayuda para utilizar donde MATLAB tienes
http://www.itu.int/publ/D-IND-WTID.OL-2009/es todos los recursos que tiene MATLAB almacenado los archivos.

Workspace y Array
Editor: Espacio
donde permite
observar las variables
definidas en el
comando o mediante
un algoritmo.

Command Window: Espacio donde puede


escribir comandos como: hacer cálculos (suma,
resta, etc.), desarrollar graficas (figuras) llamar
funciones de ayuda (help).

Command History: Espacio donde puede observar


los comando hechos anteriormente. Además comandos
se mantienen almacenados a través del tiempo.

Matlab Files (.m) Matrices


• un vector x = [1 2 5 1]
• Puede usar funciones predefinidas o escribir sus x =
propias funciones 1 2 5 1

• un matriz x = [1 2 3; 5 1 4; 3 2 -1]

• Reside sobre el current directory o el search x =


path 1 2 3
5 1 4
– Adiciones con File/Set Path 3 2 -1

• transpuesta y = x.’ y =
• Use el Editor/Debugger para editar y correr los 1
2
programas 5
1
05:36

3
Matrices Operadores (aritméticos)
y=x(2,3)
• x(i,j) indexar y =
4
+ suma
- sustracción
y=x(3,:) .* elemento-por-elemento mult
* multiplicación
y = ./ elemento-por-elemento div
3 2 -1 / división .^ elemento-por-elemento potencia
• Toda la fila
^ potencia .‘ transpuesta
y =x(:,2)
‘ Transpuesta
• Toda la Columna y =
2 complejo
1 conjugado
2

Operadores (relación, lógicos) Generando Vectores de funciones


x = zeros(1,3)
== igual • zeros(M,N) MxN matriz de ceros x =
pi 3.14159265… 0 0 0
~= no igual
j unidad imaginaria −1
< menor que i lo mismo que j • ones(M,N) MxN matriz de unos x = ones(1,3)
<= menor o igual x =
1 1 1
> Mayor que
• rand(M,N) MxN matriz de números
>= mayor o igual aleatorios entre 0 y 1 x = rand(1,3)
x =
0.9501 0.2311
& AND 0.6068
| OR
~ NOT

4
Operadores Gráficas con Matlab

x = [ zeros(1,3) ones(1,2) ]
x =
[ ]concatenación
0 0 0 1 1 x = 0:pi/100:2*pi;
y = sin(x);
x = [ 1 3 5 7 9]
x = plot(x,y)
( ) indexación 1 3 5 7 9 xlabel('x = 0:2\pi')
ylabel('Sine of x')
y = x(2) title('Plot of the
y = Sine Function')
3
y = x(2:4)
y =
3 5 7

Múltiple Gráficas Múltiples figuras (plots)

t = 0:pi/100:2*pi; t = 0:pi/100:2*pi;
y1=sin(t); y1=sin(t);
y2=sin(t+pi/2); y2=sin(t+pi/2);
plot(t,y1,t,y2) subplot(2,2,1)
grid on plot(t,y1)
subplot(2,2,2)
plot(t,y2)

5
Funciones de graficación (Resumen) Funciones Matemáticas

• plot linear plot


• stem discrete plot • Funciones Básicas (sin, cos, sqrt, abs, exp, log10,
round)
• grid add grid lines – digite help elfun
• xlabel add X-axis label
• ylabel add Y-axis label
• title add graph title • Funciones Avanzadas (bessel, beta, gamma, erf)
– digite help specfun
• subplot divide figure window – digite help elmat
• figure create new figure window
• pause wait for user response

Bifurcaciones y bucles
Funciones
MATLAB posee un lenguaje de programación que como cualquier otro
lenguaje dispone de sentencias para realizar bifurcaciones y bucles. Las
function f=myfunction(x,y) bifurcaciones permiten realizar una u otra operación según se cumpla o no
una determinada condición.
f=x+y;
if A > B
• if
'greater'
• switch
elseif A < B
• for
• Guarde como mi_funccion.m 'less'
• while else
• Puede hacer un llamado con y=mi_funccion(x,y)
'equal'
end
• continue
• break
for x = 1:10
r(x) = x;
end

6
Introducción GUIDE (Graphical User
Iniciando el Help de Matlab Interface Development Environment)
• MATLAB 7.7 dispone de un excelente Help con el que se
puede encontrar la información que se desee

• De una forma muy inmediata, es posible también recurrir


al Help desde la línea de comandos de la Command
Window

• Digite
– help
– help function, e.g. help plot

• Ejecutando demos
– digite demos
– Digite help demos

Dataset y dfitool Editor

7
Basic Matlab Statistics Parte A: Basicos

A. Basic Matlab Statistics • La instalación de Matlab contiene las herramientas básicas


A. Mean, Median, Variance de estadística
• Ejercicio (propiedades de trazas Ethernet) • Incluyendo, media, mediana, desviación estándar, la
varianza del error, y las correlaciones
• Estadísticas más avanzadas están disponibles en el toolbox
B. Statistics Toolbox de estadísticas e incluyen comparaciones paramétricas y no
paramétricas, análisis de varianza y de herramientas de
• Análisis y Exploración de datos
• Distribuciones Comunes
ajustes de curvas.
• Application for solving Queuing problems Analytically and using Simulation
• Aplicación para resolver Analíticamente problemas de colas en un Server y el uso de
la simulación
• Prueba de Hipotesis
• Procesos de Control Estadístico

Media y la mediana Media y la mediana


Ejemplos:
Mean: Average or mean value of a distribution
Median: Middle value of a sorted distribution A = [ 0 2 5 7 20] B = [1 2 3
336
M = mean(A), M = median(A) 468
M = mean(A,dim), M = median(A,dim) 4 7 7];
Mean:
mean(A) = 6.8
M = mean(A), M = median(A): Returns the mean or median value of vector A. mean(B) = 3.0 4.5 6.0 (column-wise mean)
If A is a multidimensional mean/median returns an array of mean values. mean(B,2) = 2.0 4.0 6.0 6.0 (row-wise mean)

Example: Median:
A = [ 0 2 5 7 20] B = [1 2 3 median(A) = 5
336 median(B) = 3.5 4.5 6.5 (column-wise median)
468 median(B,2) = 2.0
4 7 7]; 3.0
mean(A) = 6.8 6.0
mean(B) = 3.0000 4.5000 6.0000 (column-wise mean) 7.0 (row-wise median)
mean(B,2) = 2.0000 4.0000 6.0000 6.0000 (row-wise mean)

8
Desviación estándar y varianza Error estándar de la media

• Often the most appropriate measure of error/variance is the


standard error of the mean
• Matlab does not contain a standard error function so it is useful
to create your own.
• The standard error of the mean is defined as the standard
deviation divided by the square root of the number of samples
• La desviación estándar se calcula utilizando la función std () de • A menudo, la medida más apropiada de error / varianza es el
std (X): Calcula la desviación estándar del vector x error estándar de la media
Si x es una matriz, STD () devolverá la desviación estándar de cada columna
Matlab no tiene una función de error estándar por loque es útil
Varianza (definido como el cuadrado de la desviación estándar) se calcula
utilizando la función var () crear el suyo propio.
var (X): Calcula la varianza del vector x El error estándar de la media se define como la desviación
Si x es una matriz, var () devolverá la desviación estándar de cada columna de estándar dividida por la raíz cuadrada del número de muestras

Error estándar de la media Error estándar de la media

Ejercicio 1 en clase: Ejercicio 1 en clase : Solución


Crear una función llamada se que permita calcular
function [result] = se(input_vect)
el error estándar de un vector proporcionado a la result = STD(input_vect)/sqrt(length(input_vect));
función return

Por ejemplo. se (x) debería devolver el error


estándar de la matriz x

9
Ejercicio 2 Solución Ejercicio 2

• Desde el sitio web descargue el archivo: BC-pAug89.TL.Z


%read data
(http://ita.ee.lbl.gov/html/contrib/BC.html)
[subj1, subj2] = textread('testdata1.txt','%f%f','headerlines',1)
• Este archivo de texto contiene datos dispuestos en columnas de trazas,
cada una un millón de llegadas de paquetes capturados en una red %plot distributions of each subject
Ethernet en la Bellcore Morristown Research and Engineering figure(1)
• Cargue el archivo de texto en matlab utilizando cualquier método que hold on
guste (load, import, textread(), fscanf()) subplot(2,1,1)
1. Calcular la media y desviación estándar para cada objeto hist(subj1)
2. En la figura 1, grafique la distribución de los datos para cada elemento subplot(2,1,2)
columna con la función hist () hist(subj2)
3. En la figura 2, grafique la media y el error estándar de cada elemento y %plot mean and standard error on bar graph
el usando un gráfico de barras (funciónes bar () y errorbar ()). figure(2)
hold on
bar([1,2],[mean(subj1),mean(subj2)])
errorbar([1,2],[mean(subj1),mean(subj2)],[se(subj1), se(subj2)],'r')

Apoyo Bibliográfico

• http://www.mathworks.com/webex/recordings/toolbox_071207/index.html
• http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/matlab.html

10

También podría gustarte