Академический Документы
Профессиональный Документы
Культура Документы
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)
STARLIN SAICO QUISPE
Muy Muy
Bueno Regular
Rúbrica: bueno Malo(2) Malo
(4) (3)
(5) (1)
Utiliza funciones trigonométricas.
Nota
Grupo “A “
Ciclo PRIMER
Fecha de entrega 09-05-19
I.- OBJETIVOS:
1. Manejar y comprender el uso de funciones matemáticas, trigonométricas en programa Matlab.
2. Utilizar correctamente las funciones bucle.
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.
1. Crear la variable r=0.384 radianes y luego convertir a grados sexagesimales, usar la siguiente formula:
108.r
S=
𝝅
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 3 de 18
1. 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 18
3. 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:
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
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.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 5 de 18
1. Encender e ingresar al software Matlab 2018, proceda a abrir el software Matlap y abrir un New Script y
escribir:
3. Se procederá a abrir el editor con el nombre suma, en el cual deberán de ingresar el siguiente código:
1. 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...
2. Una vez ingresado y guardado el código procederemos a ingresar en la ventana de command window , dentro
del PROMPT LO siguiente:
Implementar dos funciones diferentes donde se pueda visualizar diferentes tipos de operaciones, por
ejemplo:
a) Propongo la primera
q = (m*n)/s^2
b) Esta vez tu propones el segundo ejercicio y luego también debes capturar la imagen:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 7 de 18
Continuemos con la práctica: Escribir una función para que se pueda calcular si un año es o no bisiesto. Si es
bisiesto que devuelva un 1, caso contrario que devuelva un 0.
>>bisies(2018)
Intenta escribir las funciones necesarias pero esta vez que en lugar de cero y el uno, que aparezca año
bisiesto y año no bisiesto.
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:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 8 de 18
• 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 9 de 18
Ingresar en el PROMPT cada función trigonométrica en radianes y en grados sexagesimales dando el valor de x=1
e indique los resultados:
Determinar las tensiones sobre las cuerdas AC y BC que se muestra en la figura, sabiendo que =25° ,
=55° y el peso del bloque es de 50N.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 11 de 18
Solución
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
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
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. 03
Uso de funciones lógicas y
estructuras Página 12 de 18
Haciendo uso de los conceptos de lógica matemática encontrar los valores de la siguiente tabla:
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
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
Ingrese y ejecute el condigo anterior en MatLab, Probarlo con diferentes valores ¿Qué es lo que ocurre?, explique
y no olvide capturar la imagen correspondiente:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 14 de 18
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.
Ejemplo: Determinar la suma de N términos enteros que se ingresen desde el teclado. Ingresar los siguientes
datos y analizarlos antes de realizar el siguiente ejercicio. Captura la Imagen y pegarla donde corresponda)
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 15 de 18
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.
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:
Los bucles for son la opción más sencilla cuando usted sabe cuántas veces necesita repetir el bucle
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 16 de 18
Ejercicio 4
Ejercicio 5
Implementar el siguiente ejercicio de for para encontrar los valores de 7 elevados a la potencia entre 2 y 5.
Capturar la imagen según corresponda.
Ejercicio 6
Implementar un bucle for que nos permita ver cuantas notas de un alumno “x” de TECSUP está entre 90 y
100 puntos, considerando que este rango corresponde a un nivel destacado. (encontrar el error y corregir,
luego capturar la imagen)
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y
estructuras Página 17 de 18
Ejercicio 7
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 8
Observaciones
•
Matlap te ayuda a resolver problemas trigonométricos muy complicados más rápidos
Conclusiones
para trabajar en matlap se tiene que ingresar bien los datos y especificarlos
para no tener errores.