Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
UNRC
Los siguientes ejercicios deben ser resueltos realizando análisis del problema, diseño del
algoritmo y codificación en MATLAB. En el código MATLAB, se sugiere el uso de líneas
de comentarios aclarativas, para crear helps o ayudas en los archivos de función.
Modelo de ayuda
%{
Archivo de función i_suma.
Cálculo de la suma de los elementos de un vector de tamaño n.
Ejercicio 1
Generación de vectores
a) Realizar un archivo de función, para generar un vector de dimensión n, donde cada
uno de sus elementos debe tener la siguiente característica:
(1)i
v(i) 12 2 , para i=1,2,3 …n
i
Probar la función para valores de n=10, n=100, n=1000
1
Informática
Facultad de Ingeniería
UNRC
Ejercicio 2
Suma de los elementos de un vector
Realizar un archivo de función que permita sumar los elementos de un vector. La función
recibe el vector, y retorna su suma. Para conocer la cantidad de elementos que tiene el
vector, utilizar la siguiente función interna (built in) de MATLAB.
Ejercicio 3
Promedio de los elementos de un vector
Realizar un archivo de función que permita calcular el promedio de los elementos de un
vector. La función recibe el vector, y retorna su promedio. El promedio se obtiene como la
suma de los elementos del vector dividido por la cantidad de elementos del mismo.
Nota: Utilizar para sumar los elementos, la función creada en el ejercicio 2.
Ejercicio 4
Suma de dos vectores
La suma de dos vectores, es una operación definida en álgebra de la siguiente manera:
Si x x1 , x2 , x3 ,..., xn y y y1 , y2 , y3 ,..., yn
Realizar un archivo de función que permita calcular la suma de dos vectores. La función
recibe ambos vectores, y retorna un tercer vector resultado de sumar los dos anteriores.
Ejercicio 5
Producto escalar de vectores
El producto escalar de dos vectores, se define en álgebra como:
Si x x1 , x2 , x3 ,..., xn y y y1 , y2 , y3 ,..., yn
su producto escalar es. x.y x1. y1 x2 . y2 x3 . y3 ... xn . yn
Realizar un archivo de función que permita calcular el producto escalar de dos vectores. La
función recibe ambos vectores, y retorna un escalar.
2
Informática
Facultad de Ingeniería
UNRC
Ejercicio 6
Mínimo de dos vectores
El mínimo de dos vectores, es una función definida en MATLAB, que recibe dos vectores
de igual dimensión y retorna un tercer vector de igual dimensión a los anteriores con los
elementos menores de x o y.
Si x 10 20 30 40 y y 12 18 31 40 , el vector de mínimos es
z 10 18 30 40 .
Ejercicio 7
Máximo de un vector
a) Realizar un archivo de función, que calcule el mayor elemento de un vector.
La función recibe un vector y retorna un escalar.
b) Modificar el algoritmo realizado en a), de manera que la función retorne el máximo
del vector y la posición donde se encuentra. Suponer que el vector solo tiene un
elemento máximo.
Si la función recibe x 10 20 50 40 , el máximo es 50 y se encuentra en la
posición 3.
Ejercicio 8
Modificando los elementos de un vector
Realizar un archivo de función, que reciba un vector, y modifique sus elementos de la
siguiente manera. Duplicar los elementos que son positivos y pares. El resto de los
elementos permanecen sin cambio.
La función retorna el vector modificado.
Si x 5 17 3 8 0 7 12 15 20 6 la función retorna el vector modificado
x 5 17 3 16 0 7 24 15 40 6
Ejercicio 9
Extracción de la posición de los elementos que cumplen una condición en un vector
Modificar el algoritmo del ejercicio 8, de manera de encontrar la posición de los elementos
positivos y pares en el vector que recibe la función. Tener en cuenta que la posición de los
elementos debe ser guardada en otro vector.
Si x 5 17 3 8 0 7 12 15 20 6 la función retorna el vector de
posiciones p 4 7 9 .
3
Informática
Facultad de Ingeniería
UNRC
Ejercicio 10
En un archivo de función, encontrar en un vector, la posición de los elementos menores a
un escalar t. Tener en cuenta que la posición de los elementos debe ser guardada en otro
vector.
Ejercicio 11
Escribir un programa en un archivo de instrucción para crear una matriz con elementos que
tengan los siguientes valores:
El valor de los elementos en la primera fila es el número de la columna.
El valor de los elementos en la primera columna es el número de la fila.
El resto de los elementos son iguales a la suma del elemento de su izquierda y el elemento
que se encuentra por encima de él.
Cuando el archivo es ejecutado, el programa pregunta al usuario los valores de m (cantidad
de filas de la matriz) y n(cantidad de columnas de la matriz).
Ejercicio 12
Matriz identidad
Realizar una función que genere la matriz identidad de orden n. La función recibe el orden
de la matriz.
Ejercicio 13
Matrices triangulares
En un archivo de función, generar a partir de una matriz cuadrada, tres matrices, una
triangular superior, otra triangular inferior, y una matriz diagonal. La función recibe la
matriz cuadrada.
Ejercicio 14
Suma de los elementos de la diagonal principal de una matriz
Realizar un archivo de función, que reciba una matriz cuadrada y retorne la suma de los
elementos de la diagonal principal.
Ejercicio 15
Extracción en un vector, de los elementos de la diagonal principal de una matriz
Realizar una función que reciba una matriz cuadrada y retorne un vector con los elementos
de la diagonal principal.
4
Informática
Facultad de Ingeniería
UNRC
Ejercicio 16
Extracción en un vector, de los elementos de la diagonal secundaria de una matriz
Realizar una función que reciba una matriz cuadrada y retorne un vector con los elementos
de la diagonal secundaria de la matriz.
Ejercicio 17
Realizar un archivo de función, que reciba una matriz cuadrada y retorne en un vector los
elementos que están por encima de la diagonal principal de la matriz.
Ejercicio 18
b.2) Realizar un archivo de instrucción que lea una matriz y un vector de dimensiones
compatibles para poder realizar el producto entre la matriz y el vector. Mientras los
arreglos no tengan dimensiones adecuadas, el programa deber permitir el ingreso
nuevamente de ambos, hasta que se verifique la condición de igualdad. No permitir el
ingreso de ambos más de 3 veces.
En el caso de ser posible, llamar a la función realizada en b.1), para calcular el producto
entre la matriz y el vector. Mostar resultados o un cartel indicando que no fue posible
realizar el producto.
5
Informática
Facultad de Ingeniería
UNRC
Ejemplo
( ) ( )
Si [ ] [ ] [ ] [ ]
( ) ( )
Para calcular el producto entre ambas matrices se puede utilizar la función realizada en b.1)
c.2) Realizar un archivo de instrucción que lea dos matrices de dimensiones compatibles
para poder realizar el producto entre ellas. Mientras los arreglos no tengan dimensiones
adecuadas, el programa deber permitir el ingreso nuevamente de ambos, hasta que se
verifique la condición de igualdad. No permitir el ingreso de ambos más de 3 veces.
En el caso de ser posible, llamar a la función realizada en c.1), para calcular el producto
entre las matrices. Mostar resultados o un cartel indicando que no fue posible realizar el
producto.
Problemas Propuestos
b) Las máximas temperaturas diarias en °F para Nueva York y Alaska durante el mes
de junio de 2001 reportadas por U.S. National Oceanic and Atmospheric
Administration se muestran a continuación:
TNY = [31 26 30 33 33 39 41 41 34 33 45 42 36 39 37 45 43 36 41 37 32 32 35 42 38 33 40 37 36 51 50]