Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. Expresiones
Escribe las siguientes expresiones aritmticas en Matlab. Comprubalas con los valores de prueba de la columna derecha. A. rea de un tringulo rea 1,5 4,65 base 1 6,2 altura 3 1,5
area =
basealtura 2
B. Energa relativista
e 1,8x1011 5,58x1011
m 2 6,2
E=mc
x1 1 ? ? ? ? ? ? ? ?
x2 -1 ? ? ? ? ? ? ? ?
a 1 13,95 1 1 1 1 1 1 2
b 0 -6,2 -3 0 -2 -10 1 0 1
c -1 1,5 2 -1 1 25 1 0 2
x=
b b 2 4 a c 2a
D. Polinomio
Pg. 1
3. Manipulacin de 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 gurdala en M2 C) Calcula el producto elemento a elemento de M1 y M2 E) Calcula la divisin elemento a elemento de M1 y M2 F) Calcula el producto matricial de M1 y M2 y gurdalo en prodM1M2 G) Calcula el producto matricial de M2 y M1 y gurdalo en prodM2M1 I) Cambia el valor del elemento central de M1 a 9 J) Guarda en una matriz llamada esquinasM1 de tamao 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 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 mtiplos de 30 entre 30 y 360 S) Aade el elemento 0 en la primera posicin a angulos T) Extrae de ese vector los elementos con ndice par (es decir, el segundo, el cuarto, el sexto, etc) y gurdalos en angulosPar U) Extrae de ese vector los elementos con ndice impar (es decir, el primero, el tercero, el quinto, etc) y gurdalos en angulosPar V) Concatena a angulosPar el vector angulosImpar
4. Matrices multidimensionales
En una urbanizacin hay 4 bloques de pisos, de 6 plantas cada uno. En cada una de las plantas hay 5 pisos, con un nmero diferentes de habitaciones cada uno. Todas las puertas nmero 1 y 2 son pisos de dos habitaciones, las puertas 3 y 4 son pisos de tres habitaciones y las puertas 5, tiene cuatro habitaciones. Se pide:
Almacenar el nmero de habitaciones de cada piso en una matriz de forma adecuada Imprimir bloque por bloque el nmero de habitaciones de cada piso. Imprimir el nmero de habitaciones de todos los pisos de la planta 4 del bloque 2. Imprimir el nmero de habitaciones del piso 3 de la planta 2 del bloque 3. Calcular e imprimir el nmero total de habitaciones de cada bloque. Calcular e imprimir el nmero total de habitaciones de la urbanizacin.
5. Distancia
Define dos vectores de tres elementos (x, y, z), que representan las coordenadas 3D de dos puntos en el espacio. Calcula la distancia que hay entre ambos puntos.
Jos Luis Esteban Ejercicios de Matlab V1.172
Pg. 2
6. Diferencias
Crea el vector V con los valores 3, 4, 9, 5, 2, 1, 5, 3, 9, 8, 4, 6, 2, 1, 6, 5. Calcula un nuevo vector D con las diferencias entre los elementos consecutivos, de forma que
D i =V i1V i
El resultado ha de ser 1, 5, -4, -3, -1, 4, -2, 6, -1, -4, 2, -4, -1, 5, -1.
7. Operaciones en Matlab
A) Sean los vectores a=[2 4 3 3] y b=[5 2 3 4]. Calcula todas las relaciones entre sus elementos (igualdad, mayor o igual, mayor,...). B) Con dos de los vectores cualesquiera que te dieron como resultado alguna de las operaciones anteriores, aplica los operadores AND, OR y NOT. C) Genera un vector entre 0 y 2*pi con un salto de pi/8. Calcula e imprime todas las magnitudes trigonomtricas disponibles en Matlab. D) Calcula el mximo y la posicin que ocupa dicho elemento del vector b del apartado A. E) Sea x=5.678. Calcula todos los posibles redondeos de x disponibles en Matlab. F) Sea el vector c=[5 3 2 7 4 11 25 -4 1]. Calcual el menor y el mayor de los elementos del vector. Guarda en COrden el vector ordenado de c. G) Genera una matriz de ceros de tamao 50x50. Coloca unos en la posicin (3,4), (32,25) y (49,49). Busca a continuacin en esta matriz todos los elementos distintos de cero. Convierte esta matriz en una matriz dispersa. H) Almacena en memoria principal la siguiente matriz, en una variable que se llame M1:
1 2 3 3 4 4 3 7 2
I) Calcua el determinante de la matriz y calcula la matriz inversa guardndola en M1inv. J) A continuacin, guarda en el fichero result.txt la matriz M1inv en formato ascii. K) Lee este fichero y guarda el contenido en la matriz M1inv2. L) Haz diferentes pruebas de lectura y escritura de matrices en ficheros binarios.
9 C32 5 K = C273,15 F =
R =
8 C 10
Construye una tabla de cuatro columnas. La primera contendr temperaturas Celsius desde 0 hasta 100, de medio en medio grado, a segunda contendr la temperatura Fahrenheit, la siguiente ser Kelvin y, por ultimo, Reamur. La tabla tendr el siguiente aspecto: 0.0000 0.5000 1.0000 1.5000 2.0000 ...
Jos Luis Esteban
10. Sumatorio
Escribe una expresin que calcule la suma de todos los nmeros naturales hasta n.
11. Factorial
Escribe una expresin que calcule el factorial de n.
13. DNI
La letra del DNI se obtiene de la siguiente manera: se calcula el resto de dividir el valor numrico del DNI entre 23. La letra correspondiente a dicho resto en esta tabla es la que corresponde al DNI. Resto Letra 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 T R W A G M Y F P D X B N J Z S Q V H L C K E
A=
1 x y x y 2 i=1 i i1 i1 i
Para simplificar la anterior expresin, y el correspondiente algoritmo de clculo, hemos asumido que el primer punto del permetro es el mismo que el ltimo, es decir, P0 =P n Elabrese un programa que solicita una lista de puntos (pares de coordenadas) y calcula el rea y el permetro del polgono correspondiente. Comprubese el resultado con figuras conocidas.
15. Chargaff
La ley de Chargaff dice que en el ADN de un organismo la cantidad de Adenina es la misma que la de Timina, y la de Citosina es la misma que la de Guanina. Dada una secuencia de nucletidos del estilo de ATTACCAGTACA... podemos comprobar si cumple dicha ley de la siguiente forma: Contamos la cantidad de A, T, C y G presentes en la cadena y calculamos los coeficientes
a=
N A N T N A N T
c=
N C N G N C N G
donde
Partiremos de una cadena que contiene una cantidad indeterminada de caracteres, que solo pueden ser A, T, G o C. Calcula a partir de dicha cadena los coeficientes a y c.
Pg. 4
16. Derivacin de polinomios cn xn c n1 xn 1...c 2 x2 c1 xc0 mediante un vector que contiene los coeficientes de ste, de mayor a menor orden: c n , cn 1 , ... , c 2 , c1 , c0 .
Es posible representar un polinomio La derivada del monomio y la del polinomio es
n
ci x i es ic i xi1 ,
n 1
cn x c n1 x
n 2
ncn x
n 1
n1 cn 1 x
Escribiremos una expresin en la que partiremos de un vector de coeficientes que representa a un polinomio, y calcularemos el vector de coeficientes de la derivada de dicho polinomio.
a11 x1a12 x 2 a13 x 3 =b1 a21 x1 a22 x 2 a 23 x3 =b2 a31 x1 a32 x 2 a 33 x3 =b3
x1 b1 x2 = b2 x3 b3
AX =B
Multiplicando la inversa de A por la izquierda: A1 AX =A1 B resulta X =A1 B , por lo que es posible relolver sistemas de ecuaciones lineales mediante la ltima expresin. Define la matriz A y el vector B que representan el sistema lineal, y calcula la solucin X. Hazlo con un sistema que puedas resolver a mano para corroborar que los resultados son correctos.
18. La bolsa
Disponemos de un vector de nmeros que representan el valor del IBEX35 al cierre de cada sesin diaria, durante una cierta cantidad de das. IBEX35 = [1345 1326 1261 ...] El primer elemento corresponde al da 1, el segundo al da 2, y as sucesivamente. Nos interesa calcular: 1. 2. 3. 4. 5. Cul es el mximo incremento producido entre un da y el siguiente Qu da se ha producido dicho incremento Qu das se ha producido un descenso Qu das se ha producido un descenso superior al 5% Qu das se han producido mximos (valor mayor que el da anterior y que el siguiente)
19. Pi
El clculo de puede realizarse de forma iterativa mediante la siguiente serie:
= 12 1
1 1 1 2 ... 33 53 733
Escribe una expresin en Matlab que calcule utilizando los primeros n trminos de la serie, es decir, la suma desde k = 0 hasta n.
Pg. 5