Sei sulla pagina 1di 5

Taller I ​ iencias

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) C​2
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

5) Operación con matrices


a) Almacena en memoria principal la siguiente matriz, en una variable que se llame ​M1
1 2 3

-3 -4 4

3 7 2

b) Calcula la traspuesta de M1 y guárdala en ​M2


c) Calcula el producto elemento a elemento de M1 y M2
d) Calcula la suma de M1 y M2
e) Calcula la división elemento a elemento de M1 y M2
f) Calcula el producto matricial de M1 y M2 y guárdalo en ​prodM1M2
g) Calcula el producto matricial de M2 y M1 y guárdalo en ​prodM2M1
h) Calcula la división matricial de M1 y M2
i) Cambia el valor del elemento central de M1 a 9
j) Guarda en una matriz llamada ​esquinasM1​ de tamaño 2x2 los elementos de las esquinas de M1
k) Guarda en un vector fila ​v​ los elementos de la diagonal principal de M1
l) Guarda en un vector columna ​w​ los elementos de la diagonal secundaria de M2
m) Calcula el producto escalar de v y w

Taller I - 2017 -2-


Taller I ​ iencias
Facultad de​ C
Física Instituto de Física

n) Calcula el producto vectorial de v y w


o) Guarda en ​fila1​ los elementos de la primera fila de la matriz M1
p) Guarda en ​columna1​ los elementos de la primera columna de la matriz M1
q) convierte ​fila1​ en un vector columna y ​columna1​ e un vector fila.
r) Genera un vector llamado ​angulos​ que tenga los ángulos mútiplos de 30 entre 30 y 360
s) Añade el elemento 0 en la primera posición a ​angulos
t) Extrae de ese vector los elementos con índice par (es decir, el segundo, el cuarto, el sexto, etc) y
guárdalos en ​angulosPar
u) Extrae de ese vector los elementos con índice impar (es decir, el primero, el tercero, el quinto, etc) y
guárdalos en ​angulosPar
v) Concatena a ​angulosPar​ el vector ​angulosImpar

6) Leer el archivo ​ejercicio21.mat


a) Ordenarlo de menor a mayor.

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

Taller I - 2017 -3-


Taller I ​ iencias
Facultad de​ C
Física Instituto de Física

funciones.

11) Mediante el comando ​subplot cree una figura con cuatro gráficas, tal que en la primera gráfica (contando

de arriba hacia abajo, y de izquierda a derecha) se represente la función , en la segunda

, en la tercera y en la cuarta . En todos los casos, usar

. Nombre a los ejes de cada uno.


12) Leer por teclado un par de abcisas ​x_1​, ​x_2​. Representar gráficamente la función y = x − sen(x)
utilizando cien puntos equiespaciados entre ​x_1​, ​x_2​.

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:

Taller I - 2017 -4-


Taller I ​ iencias
Facultad de​ C
Física Instituto de Física

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/s​2​.

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 “​v​y”​ 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 ​v​y). ​ El programa debe permitir a un usuario potencial ingresar
algún valor de ​v​y 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.

Taller I - 2017 -5-

Potrebbero piacerti anche