Está en la página 1de 25

PROCESAMIENTO DE DATOS

LABORATORIO N° 04
MATLAB – 2018 Análisis de datos.

CODIGO DEL CURSO:

Alumno(s)
Muy Muy
Bueno Regular
Rúbrica: bueno Malo(2) Malo
(4) (3)
(5) (1)
Trabaja con el entorno de Matlab
para ingresar datos y generar
gráficos en dos dimensiones.
Trabaja con funciones repetitivas
de Matlab.
Realiza gráficos de funciones con
Matlab.
Observaciones y conclusiones.

Nota
Grupo GESTION Y MANTENIMIENTO DE MAQUINARIA INDUSTRIAL.
Ciclo 2019-2
Fecha de entrega 14/11/2019

I.- OBJETIVOS:
1. Analizar información de acuerdo a las funciones repetitivas presentados durante el laboratorio.
2. Realizar adecuadamente la búsqueda de valores máximos y mínimos.
3. Comprender el modo de grafica en 2 y 3 dimensiones.
4. Interpretación de las funciones aprendidas durante laboratorio

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 2 de 25

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.
Al culminar la sesión de laboratorio, apagar correctamente la
computadora y el monitor

III.- FUNDAMENTO TEÓRICO:


El docente dará una breve explicación para reforzar lo aprendido en las exposiciones.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con software Matlab 2018.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nota:
En cada una de las sesiones se aprenderá a utilizar varias de las funciones de MATLAB que habitualmente se
usan para generar y manipular señales.

FUNCIONES LÓGICAS

1. SWITCH_CASE: Esta función verifica la expresión, y ejecuta las acciones ubicadas en el case cuyo valor sea
el mismo. Si el resultado no concuerda con ningún case, ejecuta las acciones correspondientes a otherwise.
Su sintaxis es:

Ejemplo: Ingresar los números naturales menores que once


haciendo uso de la función switch de Matlab. Luego
implementar un ejercic con texto.
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 3 de 25

clear; clc;
datos=input ('Ingresar un número natural menor que 11: ');
switch datos
case 1
disp ('El número es 1');
case 2
disp ('El número es 2');
case 3
disp ('El número es 3');
case 4
disp ('El número es 4');
case 5
disp ('El número es 5');
case 6
disp ('El número es 6');
case 7
disp ('El número es 7');
case 8
disp ('El número es 8');
case 9
disp ('El número es 9');
case 10
disp ('El número es 10');
otherwise
disp ('El número es diferente de 1,2,3,4,5,6,7,8,9 y 10');
end
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 4 de 25

EJERCICIO N° 1
Implementar las cuatro operaciones básicas (suma, diferencia, multiplicación y división) haciendo uso de
la función switch. Una vez concluido deberás capturar lo que corresponde al ejercicio y pegarlo en donde
corresponde.
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 5 de 25

2. WHILE-END: Esta función realiza declaraciones del programa hasta que pruebe que sea falsa. Si la cláusula-
prueba es falsa la cláusula- bucle no se realiza ni una sola vez.
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 6 de 25

Consideraciones que hay que tener en cuenta:

Previamente hay que diferenciar contador de acumulador.


El CONTADOR es aquella variable que siempre se incrementa o se decrementa de uno en uno ejemplo: x = x+1 ó
y = y -1, mientras que ACUMULADOR es el valor que se ira acumulando en una variable, ejemplo: suma=suma+5
ó suma = suma +50
Ejemplo: Dada la variable “z” incrementar 1 hasta que sea igual a 20. Trabajar con la función while.

variablez =5
5
variablez =6
6
variablez =7
7
variablez =8
8
variablez =9
9
variablez =10
¿Cómo trabaja el while?
10 un incrementador o
La función while trabaja como
se decrementa de un envariablez =11 que
uno mientras
11 se ira acumulando en
acumulador es un valor que
una variable. variablez =12
12
variablez =13
13
variablez =14
14
variablez =15
15
variablez =16
16
variablez =17
17
variablez =18
18
variablez =19
19
variablez =20
20
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 7 de 25

EJERCICIO N° 2
Implementar el cuadrado de los 10 primeros números naturales impares haciendo uso del bucle while. Captura
las imágenes correspondientes.
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 8 de 25

3. FOR-END: Esta función permite ejecutar de forma repetitiva un comando o grupo de comandos si no se
encuentra con la sentencia END el bucle, continua sin finalizar. LA SINTAXIS ES:
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 9 de 25

Los bucles for son la opción más sencilla cuando usted sabe cuántas veces necesita repetir el bucle

Hay que aclarar que el FOR tiene dos usos:


 Una forma es que se incrementa de uno en uno, desde el valor inicial hasta llegar al valor indicado en el
valor final. Ejemplo: for m=1:12
 Otra forma es que el valor inicial se incrementara de acuerdo al incremento que se le asigne hasta llegar
al valor final. Ejemplo: for x=3:4:45

Ejemplo: Mostrar los valores de h del 1 al 15

MATRIZ
es un arreglo bidimensional de números. Dado que puede definirse tanto la suma como el producto de
matrices.
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 10 de 25

Ejemplo

Ingresar manualmente en matlab el ejercicio anterior:

Escribir en el Promt

Pegar la matriz obtenida

Ingresar con la función magic la siguiente matriz

Pegar la matriz obtenida


Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 11 de 25

Proponer tres tipos diferentes de matrices y pegarlo en el cuadro de abajo:

Si queremos obtener el tamaño de la matriz, utilizar el comando size.

Ejemplo escribir en el promt


Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 12 de 25

Pegar el resultado

Si queremos obtener uno de los valores de la matriz. Ejemplo queremos saber el segundo elemento de la fila 2 y
la columna 3 se ingresa los siguientes valores:

Escribir en el promt

Pegar el resultado

Si queremos cambiar los valores de la columna o de la fila se siguen los siguientes pasos:

Escribir en el promt
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 13 de 25

Pegar el resultado

Si la matriz es de la forma tres x tres y se quiere modificar un valor en la cuarta columna que no existe si lo
asume, pero también aparecen nuevos valores. Ejemplo:

Ingresar en el Promt:

Capturar y pegar el resultado

Cuáles son los valores que aparecen en la cuarta fila:

Los valores que aparecen en la cuarta fila están representadas con los valores de [ 6. 0. 25 ]
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 14 de 25

Ingresar en el Promt los siguientes valores:

Con tus propias palabras indica que paso:

La cuarta fila en la tercera columna fue remplazada con el valor que se especificando  A(4.3) que es igual al
dato 25 por esa razón se ve el cambio de esa sección.

Si queremos que escriba toda una fila usaremos los dos puntos para indicar que queremos todos los elementos.
Ejemplo:

Ingresar en el Promt

>> A (2, :)

Copiar y pegar el resultado

Así mismo si se quiere mostrar todas las filas de la columna 2 se procede de la siguiente manera:
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 15 de 25

Ingresar en el Promt:

>> A (:, 2)

Copiar y pegar el resultado

Si se quiere aumentar una nueva fila a la matriz existente se procede de la siguiente manera: Primero se crea
una nueva variable. Ejemplo

Ingresar en el Promt.

Copiar y pegar el resultado


Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 16 de 25

Ahora si queremos aumentar una nueva columna a la matriz se procede de la siguiente manera, pero ojo hay
que dejar un espacio en blanco el cual le corresponde a la fila, así mismo creamos una nueva variable. Ejemplo:

B=[A;[13 17 21]]
Copiar y pegar el resultado

B=[A;[13 17 21]]

BÚSQUEDA DE VALORES MÁXIMOS Y MÍNIMOS

Se calculan con max(matriz) y min(matriz) respectivamente. Se calculan por columnas.

Para el máximo o mínimo de todos los elementos


Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 17 de 25

Ingresar el siguiente algoritmo que permita encontrar los valores máximos y minimos de una deerminada
funcion

Después de ingresar los siguientes datos. Guardar el algoritmo y al correr el algoritmo ingresa una matri
Copiar y pegar el resultado

<
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 18 de 25

GRÁFICOS
Los gráficos que genera Matlab pueden ser clasificados como en dos y tres dimensiones. Si se desea mantener un
gráfico anterior y sobreponer un gráfico posterior, se debe teclear el comando
>> hold on;

Se mantienen los gráficos anteriores, hasta que se teclea


>>hold off;
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 19 de 25

GRÁFICOS 2D

Función polar.-

El sistema de coordenadas polares es un sistema coordenado bidimensional en el cual cada punto (posición) en el
plano está determinado por un ángulo y una distancia. Este sistema es especialmente útil en situaciones donde la
relación entre dos puntos es más fácil de expresar en términos de ángulos y distancias.
Ejemplo:

Trazar gráficas polares.

Ejercicio

Muestre y pegue la gráfica, así mismo describa que entiende por la función polar:

Función step.- Dibuja la respuesta paso de sistemas lineales invariantes en el tiempo.

Ejercicio: Graficar la respuesta de la función de transferencia s/(s2+2s+3) frente a una entrada escalón (paso).
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 20 de 25

Muestre y pegue la gráfica, así mismo describa que entiende del gráfico:

Función bar, barh.- Dibuja barras verticales y horizontales respectivamente.

Ejercicio

Muestre las gráficas y describa cual es la diferencia de código para que se muestre la gráfica de diferente
manera:

GRÁFICOS 3D

Función mesh, meshc, meshz: Mesh realiza la gráfica en 3D de mallas. La función meshc, dibuja un contorno
debajo de la función. La función meshz dibuja una cortina debajo del dibujo en 3D.
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 21 de 25

Ejemplo

Documente sus resultados

Se puede hacer una animación en tiempo real de la gráfica, haciendo clic en el ícono
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 22 de 25

Y luego con las flechas del teclado o con el ratón y presionando el botón izquierdo, se hace
rotar la figura.

Ejercicio

Tomando como base el código del ejemplo anterior modifique los números e interprete la forma en la que se
modifica su gráfica, tome notas y muestre el grafico:

Ejecute los siguientes códigos y note la diferencia que existe en los gráficos que se muestran:

Ejercicio

Muestre la gráfica y describa cual es la función de meshc con respecto a la gráfica en comparación de mesh
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 23 de 25

Ejercicio

Muestre la gráfica y describa cual es la función de meshz con respecto a la gráfica comparando con la función
mesh
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 24 de 25

Criterios de Evaluación

Procesos Químicos y metalúrgicos

Rúbrica
2 Los estudiantes aplican conocimientos de matemática, ciencia y tecnología para
Resultado identificar y analizar problemas en equipos de cómputo, redes y sistemas de
telecomunicaciones.
Criterio de 2.2. Utiliza conceptos de ciencias e informática en el diagnóstico y evaluación de
desempeño sistemas de cómputo, redes y sistemas de telecomunicaciones
Curso Procesamiento de Datos Periodo 2019-2

Actividad Análisis de Datos Semestre II

Nombre del Alumno Semana 08

Docente Fecha Sección

Requiere No Puntaje
Criterios a Evaluar Excelente Bueno
Mejora Aceptable Logrado
 Utiliza datos matemáticos y trabaja con
3 2 1 0
funciones y matrices.
 Realiza búsqueda de valores máximos y
5 4 3 2-0
mínimos
 Realiza gráficos en 2 y 3 dimensiones 6 5 3 1
 Interpreta funciones aprendidas 6 4 3 2-0
Total 20 15 10 5-0

Acciones a cumplir Menos


 Cumple con el desarrollo de los laboratorios 8 y 9 en clase 4
 Ortografía y redacción. 1

Puntaje Final

Comentarios respecto del desempeño


del alumno

Descripción
Demuestra un completo entendimiento del problema o realiza la actividad
Excelente
cumpliendo todos los requerimientos especificados.
Demuestra un considerable entendimiento del problema o realiza la actividad
Bueno
cumpliendo con la mayoría de los requerimientos especificados.
Requiere mejora Demuestra un bajo entendimiento del problema o realiza la actividad cumpliendo
Nro. DD-106
Procesamiento de Datos – Lab. 04
Entorno de Matlab y la ventana de comandos
Página 25 de 25

con pocos de los requerimientos especificados.


No Aceptable No demuestra entendimiento del problema o de la actividad.