Documente Academic
Documente Profesional
Documente Cultură
LABORATORIO N° 03
MATLAB – 2017 Introducción al uso de
funciones, Funciones lógicas y estructuras de
control, principios de programación.
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.
Resuelve ecuaciones con Matlab.
Realiza gráficos de funciones con
Matlab.
Observaciones y conclusiones.
Nota
Grupo B
Ciclo I
Fecha de entrega
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
V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 8.
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.
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:
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
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 3 de 20
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.
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.
1. Encienda e ingrese a la máquina virtual que tiene instalado el software Matlab 2007b, proceda a abrir el
software Matlap e ingrese en el PROMPT lo siguiente:
2. Se procederá a abrir el editor con el nombre suma, en el cual deberán de ingresar el siguiente código:
3. 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...
4. Una vez ingresado y guardado el código procederemos a ingresar en la ventana de commant window , dentro
del PROMPT LO siguiente:
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 4 de 20
Al ya tener la función (suma) guardada. Comenzaría a sumar los dos dígitos nuevos(5y8) y
daría como resultado 13
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 5 de 20
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.
>>bisies(2010)
Al introducir en la función que SI ((año divisible por 4) Y ((año no divisible por 100) O (año divisible por 400) y al
evaluar si es verdadero o falso con El operador OR lógico (||), si fuera verdadero este resultado serio
0 y si en otro caso sería falso el resultado seria 1.
FUNCIONES MATEMÁTICAS
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. 02
Entorno de Matlab y la ventana de comandos
Página 7 de 20
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. 02
Entorno de Matlab y la ventana de comandos
Página 8 de 20
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
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. 02
Entorno de Matlab y la ventana de comandos
Página 9 de 20
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 10 de 20
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
Simplemente aparece el texto que introduje (Hola mundo nuevo) en la función. Al guardar la función y llamarla esta
aparecerá con el texto que se introdujo en la función
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 11 de 20
COMANDOS BASICOS
Funciones Lógicas
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.
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 12 de 20
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.
>>ejercicio1
Como Bien lo dijo la función mod nos devuelve el residuo de una división (5,2) y al dividirla nos sale como residuo
1
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
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 14 de 20
Ocurre que al ejecutar esta función nos pide los datos de A y B después nos pide que tomemos una decisión Entre si
queremos realizar la suma de A+B o Resta de A-B. Esto Ocurre Gracias A la Función de entrada(Input)y la toma de
dicciones múltiples (Switch)
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 15 de 20
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.
Esta Función realiza el conteo de filas y columnas que hay en una matriz
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 17 de 20
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
Esta es una función de contador. El valor de i+1 significa que se va incrementar de 1 en 1 y al asignarle un valor final
de 3 nos da que se incrementar 3 veces de 1en 1 respuesta 1 1 1
Ejercicio 5
No salió
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
Observaciones
Problemas con el funcionamiento del Matlab.
Un programa muy eficaz pero difícil de usar.
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 20 de 20
CONCLUSIONES:
- Se concluye que MATLAB es una herramienta de cómputo, orientada para realizar cálculos sobre matrices.
- Es una potente herramienta para realizar cálculos en el ambiente de ingeniería y otras especialidades.
- El cual contiene deferentes comandos con los cuales podemos realizar diferentes funciones. Sabiendo
utilizar los comandos adecuados, pudimos aprender a modelar de una manera práctica y clara la función de
transferencia de cualquier sistema.
- Aprendimos realizar transformaciones entre estas representaciones mediante el uso de los mismos
comandos.