Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. OBJETIVOS DE LABORATORIO
a. Realizar algoritmos de programación usando estructuras secuenciales, de decisión
y/o repetición.
b. Conocer y emplear los comandos para la creación de vectores y matrices.
c. Conocer y emplear los comandos para realizar operaciones con vectores y matrices.
d. Emplear el entorno de programación de MATLAB para crear funciones.
e. Implementar los algoritmos de solución en forma de líneas de instrucción y código
MATLAB, verificando los mismos realizando pruebas de datos y el depurado de
código respectivo.
II. HERRAMIENTAS
1. Computador con Matlab 2017.
2. Computador con diagramador de flujo.
3. Apuntes y Guía de laboratorio.
III. CALIFICACIÓN
Cada ejercicio se calificará de acuerdo al siguiente peso.
Orden en desarrollo 1.0 pto.
Elabora análisis 1.0 pto.
Elabora diagrama de flujo 1.5 pts.
Elabora código y funciona 1.5 pts.
Interfaz de usuario amigable 1.0 pts.
Total 6.0 pts.
IV. BIBLIOGRAFIA
[1] H. Moore, Matlab para ingenieros, Pearson Pretince Hall, 2010
[2] M. A. Montufar y J. Medina, Solución de problemas en ingeniería con MATLAB,
Patria, 2014.
[3] R. M. Villalobos, Fundamentos de Programación C++, más de 100 algoritmos
codificados. Macro, 2008.
V. MARCO TEÓRICO
Sintaxis:
if (condición)
instrucciones_condición_Verdadera;
end
Diagrama de flujo
Figura 1.
Estructura de
selección simple
Sintaxis:
if Cumple_condicion
instrucciones_bloque1;
else
instrucciones_bloque2;
end
Diagrama de flujo
Figura 2.
Estructura de
selección múltiple
Hay ocasiones que el paso se omite, es decir solo se tiene inicio y fin, cuando sucede
esto Matlab entiende que el paso es positivo y que el incremento es siempre de 1
en 1.
Para Moore [1] un arreglo es una lista de números, la cual se encuentra encerrada
entre corchetes. Dichos números pueden ser separados por comas ‘,’ o espacio en
blanco. Para definir una nueva fila se utiliza el punto y coma ‘;’.
Un vector es una matriz de una sola fila con varias columnas (1xn) o también una
columna con varias filas (nx1).
Figura 6
Representación
gráfica de un
vector
Ejemplo 1
Ingreso de vecto-
res.
También podemos usar el operador ‘:’ para la creación de vectores, así, por
ejemplo.
Ejemplo 2
Uso del operador ‘:’
Ejemplo 3
v = vi : inc : vf
vi Valor incial
inc Espaciado
vf Valor final
Para generar un vector linealmente espaciado entre dos valores, se usar la función
linspace, por ejemplo:
Ejemplo 4
Función linspace
x=linspace(a,b,n)
a: Límite inferior.
b: Límite superior.
n: Elementos
Ejemplo 5
Función length
Ejemplo 6
Acceso al vector
Así como se puede acceder a una posición del vector, también se puede asignar un
valor nuevo a una posición específica, así, por ejemplo.
Ejemplo 7
Asignando valor a
la posición 4.
Figura 7
Representación
gráfica de una
matriz
Ejemplo 8
Manipulación de
matrices.
Nota
Recordar que para
definir una nueva
fila se utiliza el
punto y coma ‘;’
Ejemplo 9
Funciones internas
para la creación
de matrices.
Ejemplo 9
Funciones internas
para la creación
de matrices.
(Cont.)
Antes de proceder a crear una función en Matlab, debemos de saber que Matlab
posee funciones matemáticas elementales. En el ejemplo 10, se muestra el uso de
algunas de ellas.
Ejemplo 10
Funciones internas
matemáticas
elementales.
Nota
Utilice la ayuda
para conocer más
funciones:
>> help elfun
Ejemplo 10
Funciones internas
matemáticas
elementales (Cont.)
Nota
Utilice la ayuda
para conocer más
funciones:
>> help elfun
Figura 8
Estructura de una
función.
Para usar la función seno (sin), basta con colocar el nombre de función y el
argumento de entrada de cual se desea hallar el seno.
En Matlab, se puede crear funciones que sean definidas por usuario, las cuales
funcionan de igual forma que las funciones internas de Matlab. Para crear una
función debemos de:
a. Abrir un archivo script (archivo-m).
b. Usar la palabra reservada function.
c. Seleccionar la o las variables que serán la salida de la función (Argumento de
salida).
d. Seleccionar el nombre de la función.
Figura 9
Estructura de
función definida
por usuario.
Análisis.
Inicialmente facto = 1.
Variable de entrada: n
Variable de salida: facto
Proceso: Se empleará una instrucción cíclica que repetirá n veces la
expresión facto = facto * i.
Diagrama de flujo
Código
Salida (Prueba)
Como se puede ver, las funciones en Matlab tienen la misma, es decir consisten de
un nombre, argumentos de salida y argumentos de entrada.
Nombres y apellidos:
Código: Grupo:
7.1 Para cada una de los programas, realice los cambios necesarios para implementarlos
como función.
7.2 Teclee en la línea de comando help elfun, y explique el funcionamiento de 5 funciones internas
de Matlab, ejemplifique.
VIII. CONCLUSIONES Y OBSERVACIONES (Emita al menos 4 conclusiones)