Está en la página 1de 21

PROCESAMIENTO DE DATOS

LABORATORIO N° 03
MATLAB – 2018 Introducción al uso de
funciones, Funciones lógicas y estructuras de
control, principios de programación.
CODIGO DEL CURSO:

Alumno(s)
Milagros Alejandra Cucho
Manrique

Muy Muy
Buen Regular
Rúbrica: bueno Malo(2) Malo
o(4) (3)
(5) (1)
Utiliza funciones trigonométricas.
Visualizar gráficamente la
aproximación de una función
Implementación de funciones con
Matlab.
Observaciones y conclusiones.

Nota
Grupo C22 B

Ciclo 1
Fecha de entrega

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 2 de 21

I.- OBJETIVOS:
1. Manejar y comprender el uso de funciones matemáticas, trigonométricas en programa Matlab.
2. Identificar la ventana workspace.
3. Solucionar problemas planteados de funciones.
4. Emplear lógica para dar solución a problemas planteados.

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 Windows 8.

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.

EJERCICIOS CON MATLAB

1. Crear la variable r=0.384 radianes y luego convertir a grados sexagesimales, usar la siguiente formula:

180 .r
S=
π
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 3 de 21

Cuando concluyas cada uno de los ejercicios que están a continuación, deberás capturar las respuestas
en Matlab y copiar en donde corresponde.

2. Calcular el volumen del cilindro que se muestra en la siguiente figura, sabiendo que el radio es de 50
cm y la altura es de 2 m.

3. Se tiene una temperatura de 20 °C, convertir dicha temperatura a las escalas en grados Kelvin (°K)
Fahrenheit (°F) y Rankine (°R), usar la siguiente formula:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 4 de 21

4. Conociendo los valores de Ra= 5 Ω, Rb= 10 Ω y Rc= 7,5 Ω. Determinar los valores de R1, R2 y R3.
Luego conociendo los valores de R1= 8 Ω, R2=3 Ω y R3 =6 Ω. Determinar los valores de Ra, Rb y Rc.
Para ello debe utilizar las formulas de la siguiente figura:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 5 de 21

USO DE FUNCIONES

Las funciones son procedimientos que recogen datos de entrada, los procesan y devuelven un resultado. La
estructura de una función es la siguiente
function [ argumentos_de_salida ] = Nombre_Funcion( argumentos_entrada )
declaraciones o sentencias
end

En donde:

 Nombre_funcion, es el nombre significativo que se le asigna a la función y coincide con el nombre del
fichero de extensión .m en el que se guarda el código de dicha función. Las reglas para nombrar una
función son las mismas que para las variables, los nombres no deben de incluir espacios, ni se pueden
utilizar palabras reservadas por MATLAB.
 Variables_Entrada, es el conjunto de parámetros que se le pasa a la función. Los nombres de las
variables van entre paréntesis y separadas por coma.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 6 de 21

 Variabales_Salida, es el valor o conjunto de valores de las variables devueltos por la función. Las
variables de salida van después de la palabra reservada function entre corchetes cuadrados y separados
por comas si hay varios.
 Sentencias, líneas de código que tomando los valores de los parámetros de entrada calculan mediante
expresiones los valores que devuelve la función.
 End, marca el final de la función es opcional (salvo en las funciones anidadas) pero es conveniente
acostumbrarse a ponerlo al finalizar la función.

DEFINICION DE UNA FUNCION

1. Encienda e ingrese a la máquina virtual que tiene instalado el software Matlab 2007b, proceda a abrir el
software Matlap y abrir un New Script y escribir:

2. Luego ir al PROMPT y escribir lo siguiente:

>> Edit suma

3. Se procederá a abrir el editor con el nombre suma, en el cual deberán de ingresar el siguiente código:

4. Proceda a guardar dicho código, deberá de guardarlo con el mismo nombre asignado a la función, en este caso
con la palabra sum, en las opciones de editor File/Save as...
5. Una vez ingresado y guardado el código procederemos a ingresar en la ventana de commant window , dentro
del PROMPT LO siguiente:

Capture la pantalla de la respuesta y péguelo :

Mencione el funcionamiento al realizar el llamado a la función y haga nuevamente el llamado de la


función haciendo esta vez utilizando los numero 5 y 8, indique que es lo que sucede.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 7 de 21

Ejemplo: Escribir una función para que calcule si un año es o no bisiesto. Si es bisiesto devuelva un 1,
caso contrario devuelva un 0.

Para ejecutar esta función ingresamos.

>>bisies(2018)
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 8 de 21

Ingrese los resultados que muestra y explique.


Intenta escribir las funciones necesarias pero esta vez que en lugar de cero y uno aparezca año bisisesto y
año no bisiesto.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 9 de 21

FUNCIONES MATEMÁTICAS

MATLAB reconoce las funciones matemáticas elementales:

1. Hay muchas más funciones que se pueden consultar tecleando en el PROMPT help elfun. Aparte de estar el
nombre en ingles (por ejemplo, el seno es sin (del inglés sine)), hay que tener en cuenta unos pequeños
detalles para evitar errores al usar funciones:
• Las funciones trigonométricas tienen el argumento en radianes.
• MATLAB reserva log para el logaritmo neperiano, coherentemente con el uso habitual en matemática
superior, pero en contraste con la practica en ingeniería en donde son más usados el logaritmo decimal o
el de base 2.

¿Cuál es la información que se muestra luego de teclear help elfun en la ventana de comandos?, indique
también cuales son las funciones disponibles tecleando con help specfun.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 10 de 21
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 11 de 21

La forma correcta de ingresar las funciones trigonométricas se muestra en el siguiente cuadro:

Ingrese en el PROMPT cada función trigonométrica dando el valor de x=1 e indique los resultados:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 12 de 21

PRINCIPIOS DE PROGRAMACIÓN

El lenguaje de programación de Matlab se llama código M. Este lenguaje tiene las mismas estructuras básicas de
programación de cualquier otro lenguaje, es decir, bucles y condicionales, entradas y salidas, manejo de funciones
y procedimientos.

Modo De Ingreso Al Script, ingresando en file>>new>>script, conbimacion de tecla Ctrl+N en versiones de 2010
en adelante y para versiones anteriores ingresar en el PROMT

>>edit seguido del nombre a asignar al programa

Luego aparece un mensaje que indica que el archivo no existe y pregunta si es que debemos crearlo, a lo que se
responde que sí.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 13 de 21

Aparece el entorno de programación, en el cual deberán de ingresar el código, por ejemplo ingrese el siguiente
código y guárdelo:

Luego para ejecutar ingrese en el PROMPT el nombre del programa y luego presiones enter.

>>ejercicio1

Anote que es lo que sucede e ingresa una nueva frase

COMANDOS BASICOS

Funciones Lógicas

IF-END, IF-ELSE-END: Este es un comando condicional, SU SINTAXIS ES:


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 14 de 21

Ejercicio 1:
Escribir un programa que indique si un año es bisiesto. Para esto se debe considerar lo siguiente: un año es
bisiesto si es múltiplo de 4 excepto que también sea múltiplo de 100 y lo anterior queda descartado si también es
múltiplo de 400. Así, por ejemplo el año 2000 es múltiplo de 4 por tanto en primera instancia decimos que es
bisiesto, pero como también es múltiplo de 100 decimos que no es bisiesto, pero en definitiva al ver que es
múltiplo de 400 concluimos que si es bisiesto. La tabla de verdad es la siguiente, donde a, b y c indican la
multiplicidad respecto 4,100 y 400.

Ingrese el siguiente código:


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 15 de 21

Este programa utiliza la función mod, que devuelve el residuo de la división de los dos argumentos, así por
ejemplo: mod(5,2) da como resultado 1.

Para ejecutar esta función, se la llama dándole un argumento:

>>ejercicio1
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 16 de 21

SWITCH_CASE: 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:

Ejercicio 2

Guarde y ejecute el condigo anterior, ¿Qué es lo que ocurre?, explique:


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 17 de 21

BUCLES Y ESTRUCTURAS DE REPETICION

WHILE-END: 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.

Ejercicio 3:

Realizar una función que, dados como datos el número de filas de una matriz y el índice relativo, devuelva la fila y
la columna a la que pertenece ese índice.

Así en la anterior matriz si se le da como datos 2 (que es el número de filas y 10 (el índice) la función devolverá
fila=2 y columna=5.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 18 de 21

Para llamar a la función se debe utilizar la siguiente sintaxis.

Explique la de que trata la función y pruebe cambiando los valores a su criterio.

FOR-END: 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:

Ejercicio 4

Ejecute la siguiente sentencia:


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 19 de 21

Indique la respuesta y explique

BREAK: Hace que se termine la ejecución de un bucle for o while.

Ingrese los siguientes códigos en el Matlab:

Ejercicio 5

Ingrese el siguiente código y ejecútelo

Explique y apunte las respuestas al ejecutar el código:

CONTINUE: Sirve para volver al principio del bucle en cualquier momento, sin ejecutar las líneas que haya por
debajo de la palabra continue.

Ejercicio 6

Ingrese el código y ejecute


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 20 de 21

Explique y apunte las respuestas al ejecutar el código:


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 21 de 21

OBSERVACIONES

 El matlab es una sofisticación de herramientas matemáticas en computación


 Matlab incorpora un sencillo lenguaje de programa de programación y es usado en computación
matemática modelado simulación análisis y procesamiento de datos, visualización

 Es muy importante usa el punto y coma (;) puesto qué esto nos ayuda a poder remplazar
nuestros variables en operaciones ya que sin esto si no se colca no podremos realizar
correctamente nuestra operaciones.

 Es importante usar el paréntesis para que la operación saque un resultado verdadero y respete
los principios básicos de las operaciones matemáticas

CONCLUSIONES
 Como primera conclusión observamos que el matlab es una potente herramienta que dispone
para realizar cálculos en el ambiente de ingeniería
 Matlab nos permite con facilidad crear sistemas de acuerdo en la forma que se va representando
el mismo ya sea en forma de función o términos de variables
 Utilizando los comandos adecuados como dato importante aprendimos anexar una lista de
comandos en un lenguaje de instrucciones se busca en general el entendimiento del proceso ,las
funciones que ejercen los comandos digitados por el usuario, tiene una función determinada ,lo
que se busca es facilitar estos procesos que se requieren resolver en papel y lápiz,pero con solo
entender lo que se necesita realizar ,podemos lograr estos cálculos necesarios podemos utilizar
el matlab para resolver el problema matemático

 Las conclusiones de este laboratorio fue lo siguiente, MATLAB no solo es una aplicación sino
más bien es una herramienta útil para poder resolver problemas en otras palabras MATLAB sirve
o está a nivel de una calculadora avanzada debido a que en este programas podemos insertar
varios formatos de operaciones,

También podría gustarte