Beruflich Dokumente
Kultur Dokumente
Facultad de C
Física Instituto de Física
Ejercicios MatLab
Nota: En la prueba eliminatoria de MatLab el estudiante deberá resolver algunos de los ejercicios que se
encuentran en esta lista.
Escriba un script para cada ejercicio. Almacene el script, los datos y gráficas en archivos que
identifiquen claramente el número de ejercicio y el autor.
1) Definir un vector fila a de 100 elementos, con un paso de 0.5 y elemento inicial 3.5. Definir un vector
columna b de 100 elementos, con un paso de 2 y elemento inicial 6.
a) Defina una variable que contenga el elemento 43 del vector a y otra que contenga el elemento 77 del
vector b.
b) Elevar al cuadrado cada uno de los elementos del vector a.
c) Realizar las siguientes operaciones con los vectores a y b: suma, resta, multiplicación (entre vectores y
elemento a elemento) y división elemento a elemento.
d) Calcular el logaritmo, la raíz cuadrada, y la exponencial de cada uno de los elementos del vector b.
e) Si para poder realizar alguna de las operaciones necesita trasponer los vectores, hágalo explicando por
qué mediante un comentario.
2) Crear un vector v cuyo primer elemento sea 55, el último 480 y tal que la diferencia entre dos elementos
consecutivos sea 5.
a) Definir una variable, n que contenga el número de elementos definidos en el vector v.
b) Definir un vector u que contenga la raíz cúbica de los elementos del vector v.
c) Transponer los vectores u y v
d) Definir los siguientes vectores: q que sea el escalar n por el vector v, s que sea la multiplicación
elemento a elemento entre v y u, y t que sea la división elemento a elemento entre u y v.
e) Definir una variable (vectorial) que contenga la suma de los elementos del vector q, el máximo del
vector t y el mínimo del vector s.
f) Definir una variable que sea el producto escalar de los vectores u y v.
g) Definir una variable que tenga los tres primeros elementos del vector u y otra que tenga los últimos tres
del vector v. Calcular el producto vectorial de ambas variables.
3) Sean los vectores filas u y w definidos de la siguiente forma: u = [10,-11,12] w = [2,1,3]
a) Halle el producto escalar entre u y w, el producto cruz entre u y w, y el producto elemento a elemento
entre u y w .
b) La norma euclideana de un vector v se define como
Donde . Calcule la norma del vector u definido en a) de dos formas distintas. ¿Existe una
función predefinida en MATLAB para determinar la norma de un vector? ¿Cómo podría determinarlo?
Taller I - 2017 -1-
Taller I iencias
Facultad de C
Física Instituto de Física
c) El ángulo θ formado entre dos vectores x e y se define a partir de:
,
donde x.y es el producto escalar entre los vectores x e y. Aplique esta fórmula para determinar el ángulo
entre u y w. Exprese el ángulo en grados.
4) Dadas las siguientes matrices:
, ,
Defina nuevas matrices según las siguientes operaciones:
a) A+B-C
b) A*B
c) C2
d) Elevar cada uno de los elementos de la matriz C al cubo.
e) Calcular el inverso de A.
f) Calcular el determinante de B.
g) D tal que dij = aij * bij
-3 -4 4
3 7 2
7) Construya 3 vectores columna de 20 elementos cada uno, de modo que la diferencia entre dos elementos
consecutivos sea 0.4 para el primero, 0.6 para el segundo y 2 para el tercero.
a) Construir una matriz de 20 filas por 3 columnas con los vectores definidos anteriormente.
b) Hallar el máximo de la matriz y ubicar en qué posición se encuentra.
8) Lea el archivo matriz.dat guardado en el disco.
a) Determine las dimensiones de la matriz y defina una variable n para el número de filas y una variable m
para el número de columnas.
b) Seleccione los elementos de la segunda y cuarta filas, y los elementos de la segunda columna (defínalos
como nuevos vectores).
c) Defina una matriz C(nxm) de ceros y una matriz U(nxm) cuyos elementos sean todos 1.
d) Defina una matriz P cuya primera columna sea la cuarta columna de la matriz original, su segunda
columna cualquier columna de la matriz C, su tercera columna cualquier columna de la matriz U y su
cuarta columna sea la última de la matriz original.
9) Construya las siguientes gráficas, definiendo el vector x con 50 puntos. Poner título a cada gráfica así
como nombres a los ejes:
a) Función ex , con x definido en el intervalo (0.5, 2.5).
b) Función sin(x) con x definido en el intervalo (0, 4π).
10) Grafique las funciones: y=cos(x) e y= x, para , en la misma ventana, con 100 puntos c/u.
Aplique el comando zoom para determinar en forma aproximada el punto de intersección. Investigue el
comando ginput. Implemente un algoritmo que le permita hallar el punto de intersección entre ambas
funciones.
11) Mediante el comando subplot cree una figura con cuatro gráficas, tal que en la primera gráfica (contando
13) Se realizó en el laboratorio una experiencia para estudiar el movimiento de la una masa colgada de un
resorte. En el archivo resorte.dat se encuentran los datos de la posición en función del tiempo.
a) Grafique posición en función del tiempo, y
b) Aceleración en función del tiempo.
c) ¿Cuál es el período del movimiento? ¿y su amplitud?
d) ¿Para qué tiempo la masa pasa por el origen?
14) La posición de un cuerpo que se mueve sobre una recta fue medida experimentalmente. En el archivo
posicion.mat se encuentra la posición y el tiempo.
a) Calcule la velocidad y la aceleración en función del tiempo y grafique ambas curvas.
b) Determine la posición, la velocidad y la aceleración del cuerpo en t = 0.5, 1 y 4 s
c) ¿Para qué valores de t la velocidad del cuerpo es nula? ¿En qué posición se encuentra en esos instantes?
d) En qué tiempo llegará la partícula a su posición x positiva máxima
15) Se realizó una experiencia para estudiar el movimiento de un péndulo. Los datos fueron adquiridos con
una interfaz. Para cada una de las longitudes de péndulo utilizadas (L = 10cm, 20cm, 30cm, 40cm, 50cm,
60cm) se almacenaron los datos en archivos denominados datos_i.dat, donde i representa el número de
archivo. En la primera columna está almacenado el tiempo y en la segunda la posición. Realice las
siguientes tareas:
a) Leer los archivos
b) Graficar posición en función del tiempo para cada longitud.
c) Calcular el período para cada longitud. Puede utilizar el comando ginput.
d) Graficar período en función de la longitud del hilo.
e) Teniendo en cuenta que la dependencia del periodo T con la longitud del hilo L, para pequeñas
oscilaciones, está dada por:
Superponga al gráfico realizado en la parte d) la función teórica creando un vector L2 con los valores de
las longitudes teóricas. Para ello utilice g = 9.8 m/s2.
16) El archivo ejercicio23.dat corresponde a un perfil de velocidades medido en el laboratorio, en cierto flujo
de un fluido. La primera columna corresponde a la coordenada “x” (en m) y la segunda a la componente
vertical “vy” de la velocidad en cada punto (en m/s).
a) Grafique componente vertical de la velocidad en función de la coordenada x.
b) Escribir un programa que estime la coordenada x de cualquier velocidad del perfil (por supuesto, debe
ser seleccionada dentro del rango de vy). El programa debe permitir a un usuario potencial ingresar
algún valor de vy en el rango correspondiente y obtener como salida la coordenada x correspondiente.
Ver el comando find.
17) Escribe un programa en Matlab que pida al usuario a, b, c de la ecuación ax2 + bx + c = 0 y calcula sus
soluciones. Trabaja sólo con números reales.
18) Escriba una función que determine el perímetro y el área de un círculo para un radio dado.
19) Escriba una función que calcule las dos raíces de un polinomio de segundo grado.