Sei sulla pagina 1di 5

Fundamentos de Informtica, curso 2008-2009

Ingeniera Tcnica Industrial (Qumica) ESCET URJC

Ejercicios de Matlab. Entrega 1.


Etapa 1 Familiarizacin
1. Identificadores
Cules de estos identificadores son vlidos y cules no? En el caso de no serlo, por qu?
total total acumulado resultado-1 resultado_1 resultado 1 Resultado resultaDo 1resultado el_valor_total_de_la_suma_de_los_operandos_es el_valor_total_de_la_suma_es el_valor_total_de la_suma_es resul*1 int8 double integer1 vlido

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

donde la velocidad de la luz c = 300 000 C. Ecuacin de segundo grado

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

y=x 5 5x4 4x 32x 2 9x15


z= 5x 4y 3x 2 28 3x 2 6y4 123 y

E. Y qu nombre pongo a sta?

Jos Luis Esteban

Ejercicios de Matlab V1.172

Pg. 1

Fundamentos de Informtica, curso 2008-2009

Ingeniera Tcnica Industrial (Qumica) ESCET URJC

3. Manipulacin de matrices
A) Almacena en memoria principal la siguiente matriz, en una variable que se llame M1:

D) Calcula la suma de M1 y M2 H) Calcula la divisin matricial de M1 y M2

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

Fundamentos de Informtica, curso 2008-2009

Ingeniera Tcnica Industrial (Qumica) ESCET URJC

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.

8. Tabla de conversin de temperaturas


La relacin de diversas escalas de temperatura con la escala Celsius (C) es la siguiente: Fahrenheit: Kelvin: Reamur:

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

32.0000 32.9000 33.8000 34.7000 35.6000 ...

0.0000 0.4000 0.8000 1.2000 1.6000 ...

273.1500 273.6500 274.1500 274.6500 275.1500 ... Pg. 3

Ejercicios de Matlab V1.172

Fundamentos de Informtica, curso 2008-2009

Ingeniera Tcnica Industrial (Qumica) ESCET URJC

9. Ecuacin de una recta en el plano


Escribe dos vectores que representan dos puntos en el plano, x1, y1 , x 2, y 2 y calcula el vector de coeficientes (a, b, c) de la ecuacin general de la recta a xb yc=0 que los une. El clculo de los coeficientes se realiza mediante las expresiones: a=y y b=x x c=y x y x
2 1 1 2 1 2 2 1

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.

12. Deteccin de palndromos


Una secuencia es palindrmica o capica si leerla de principio a final es equivalente a leerla de final a principio. Escribe una expresin que calcula si una cadena c es una secuencia palindrmica.

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

Elabrese una expresin que calcula la letra a partir de un nmero de DNI.

14. rea y permetro de polgonos arbitrarios


El rea de un polgono cualquiera formado por n puntos
n

Pi = xi , yi puede calcularse mediante:

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

N X indica la cantidad de nucletidos del tipo X presentes en la secuencia.

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.

Jos Luis Esteban

Ejercicios de Matlab V1.172

Pg. 4

Fundamentos de Informtica, curso 2008-2009

Ingeniera Tcnica Industrial (Qumica) ESCET URJC

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

...c 2 x c1 xc0 nc n , n1 cn 1 , ... , 2c2 , c1 .

ncn x

n 1

n1 cn 1 x

2 ...3 c3 x 2c2 xc1 ,

o en forma de vector de coeficientes

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.

17. Solucin de sistemas de ecuaciones lineales


Un sistema de ecuaciones lineales puede representarse mediante una expresin matricial:

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

a11 a12 a13 a21 a 22 a 23 a31 a 32 a 33


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)

Resuelve cada uno de los puntos mediante una expresin en Matlab.

19. Pi
El clculo de puede realizarse de forma iterativa mediante la siguiente serie:

= 12 1

1 1 1 2 ... 33 53 733

1 k , es decir, = 12 k k=0 2k13

Escribe una expresin en Matlab que calcule utilizando los primeros n trminos de la serie, es decir, la suma desde k = 0 hasta n.

Jos Luis Esteban

Ejercicios de Matlab V1.172

Pg. 5

Potrebbero piacerti anche