Anda di halaman 1dari 4

EL ENTORNO MATLAB MG. SC. ING.

RAFAEL VALENCIA GOYZUETA

TRABAJO PRCTICO I
MANIPULACIN DE MATRICES EN MATLAB

1. Con una o dos instrucciones como mximo crear la matriz A, luego aplicando operaciones de
extraccin y concatenacin crear la matriz B.

1 2 3 4 5 6 7 8 5 6 7 8 9 10 11 12

2 3 4 5 6 7 8 9 6 7 8 9 10 11 12 13
3 4 5 6 7 8 9 10 7 8 9 10 11 12 13 14

8 9 10 11 12 13 14 15
B
4 5 6 7 8 9 10 11
A
5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8

6 7 8 9 10 11 12 13 2 3 4 5 6 7 8 9
7 8 9 10 11 12 13 14 3 4 5 6 7 8 9 10

8 9 10 11 12 13 14 15 4 5 6 7 8 9 10 11

2. Genere las matrices (sin introducir Con A y B obtener las matrices D y C con
explcitamente sus elementos): la menor cantidad de comandos posibles
5 6 1 1 4 4 4 4
A 0 0 A 0 Bt
6 5 1 1 3 3 3 3
A , B
1 1 6 5 1 1 1 1 D 0 Bt 0 C 0 I 0
0 0 A -1 At 0 B
1 1 5 6 2 2 2 2
Hallar el valor mnimo dentro de cada fila de
1 4 0 18 2 A
0 2 3 9 11 Ordenar los elementos de A en orden

3. Genere la matriz A 2 decendente dentro de cada columna
3 7 9 5
Ordenar los elementos de A en orden
6 5 0 1 3 ascendente dentro de cada fila
1 3 2 21 14 Hallar el mximo en valor absoluto de los
elementos de la matriz A

4. Considera la siguiente orden de Matlab A=magic(5). En una sola orden:

Define una matriz B formada por las filas pares de la matriz A .


Define una matriz C formada por las columnas impares de la matriz A .
Define una vector d formada por la tercera columna de la matriz A .
Elimina la tercera fila de la matriz A .

5. Sea x 0, 2 , , 32 , 2 . Con una sola orden de Matlab crea una matriz cuya primera fila es x , su
segunda fila es el seno de cada elemento de x y cuya tercera fila el coseno de cada elemento de x .

6. Construye una matriz A aij tal que a) ai j i j b) cij cos i j c) Una matriz 5 5 cuyo

elemento en la posicin i, j sea i


j

7. Definir utilizando comandos de Matlab (es decir no introducir los nmeros uno por uno) dos
vectores, de la siguiente forma:

El primero formado por los seis primeros nmeros impares


El segundo formado por los seis primeros nmeros pares de varias formas distintas

1
EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

2 4 6 8 10 12
5 9 12 24 93 24

9 17 24 40 73 60
Con estos vectores construir la matriz: A
13 25 36 56 53 84
17 33 48 72 33 108

21 41 60 88 13 132

8. Con la menor cantidad de instrucciones (si es posible una sola) Construya:

1 1 1 1 3 1 0 0 0 1 0 0 0 0 0 0
1 0 0 0 0
2 2 2 2 2 0 1 0 0 0 1 0 1 0 0 0
A B 0 1 0 0 0 C D E
3 3 3 3 0 0 1 0 0 1 0 0 1 0 0 0 1 0 2 0 0

4 4 4 4 0 0 0 0 0 1 2 3 0 0 3 3
9. Con la menor cantidad de Y a partir de ella obtener:
instrucciones (si es posible
una sola) Construya A La tercera fila.
La cuarta columna.
1 2 3 4 5 El vector formado por los elementos que ocupan las posiciones
6 7 8 9 10 impares de la fila 4.
El vector formado por los elementos que ocupan las posiciones
11 12 13 14 15 pares de la columna 1.
A La submatriz formada por los elementos que ocupan las posiciones
16 17 18 19 20
21 22 23 24 25 donde se cruzan las filas 2 y 4 y las columnas 1, 3 y 5.
La submatriz que se obtiene al suprimir las filas 2 y 4, y las
26 27 28 29 30 columnas 1 y 3.
La matriz que se obtiene de A al aadirle (pegarle) una fila cuyo i-
esimo elemento sean la suma de la i-esima columna de A, y una
columna cuyo i-esimo elemento sea la suma de la i-esima fila de A
(El comando sum puede ser de ayuda).

10. En una sola instruccin, cambiar todos los valores de la diagonal de una matriz cuadrada a cero.

11. Con una sola orden de Matlab crear un matriz 3 5 cuyo nico elemento sea el 7

12. Con una sola orden de Matlab crea una matriz aleatoria 4 4 de nmeros reales entre -5 y 5.
(Indicacin: Ejecuta help rand para saber como generar nmeros aleatorios en distribuciones
Uniformes, randn se emplea para distribuciones normales).
I 44 44
13. Con una sola instruccin genere una matriz 8x8 tal que A=
44 -I 44
14. Genere una matriz randomica de 8x8 y de esta obtenga una submatriz constituida por las
columnas de ndice impar.

15. Generar un vector con todos los nmeros pares desde el 1 al 101 y con una sola instruccin
eliminar todos los nmeros pares.

16. De tres formas distintas (cada una en una sola instruccin), averiguar el numero de elementos
de una matriz, de forma que al final tengamos un numero.

17. Construya un vector de 128 elementos como se muestra A 0 1 0 1 0 1 0 1

2
EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

18. En una sola instruccin sustituir todos los valores de la diagonal de una matriz cuadrada por los
1 1 1 1
elementos del vector x 1, , , , ,
2 4 8 16
3 2 8 9 1 7 Ordenar sus elementos del menor al mayor
7 5 1 3 9 9
manteniendo su forma (utilizar la orden
reshape)
5 7 2 8 11 18 En una sola instruccin, poner a cero todos
19. Para la matriz A
9 4 8 5 3 12 los elementos negativos de la matriz.
En una sola instruccin, poner a cero todos
9 8 21 13 2 1
los elementos de la matriz que estn entre -5
6 6 0 4 12 1 y 5. (La conjuncin lgica es &).


20. Genere el vector x 1, 2,3,3, 4, 6,8 e indicar las secuencias en Matlabnecesarias par lograr:

Cuantos numeros pares hay en el vector x .

Cuantos elementos del vector x son mayores al promedio de sus elementos

Dado el vector x obtener otro vector y que tenga los elementos invertidos

El promedio de los elementos del vector x sin considerar el menor elemento

El promedio de los elementos del vector x sin considerar los 2 menores elementos

Formar otro vector y a partir de los elementos impares del vector x

Cuantos elementos del vector x son impares y mltiplos de 3

La suma de los elementos del vector x que son mltiplos de3

Obtener otro vector y que tiene los mismos elementos que el vector x , excepto el ultimo.

La longitud del rango de los elementos del vector x
Graficar la curva y e3 x sen x x 0.3 en el intervalo de 0 a 5 usando 100 puntos

21. Genere una secuencia {1, 2, 3, . . . , 9, 10,..,30}


Extraiga los nmeros mayores que 20
Extraiga los nmeros menores que 15
Extraiga los nmeros mayores que 7 y menores que 25
Extraiga los nmeros pares
Extraiga los nmeros impares

22. Genere una secuencia aleatoria con distribucin normal.


Elimine los elementos negativos.
Calcule el nmero de elementos negativos.

23. Genere una secuencia aleatoria con distribucin uniforme e con 1000 muestras. Obtenga el
nmero de muestras con una amplitud superior a 0.9. Calcule luego el nmero de muestras cuyo
mdulo posee una amplitud entre 0.5 y 0.7.
1
24. Las matrices cuyo elemento en la posicin (i, j) es se llaman matrices de Hilbert y son
i j 1
famosas porque, a pesar de ser invertibles en aritmtica exacta, no lo son en aritmtica de punto
flotante como veremos en este ejercicio. Este es un ejemplo tpico de matriz mal condicionada.
Construya una matriz de Hilbert de tamao 1212 sin utilizar bucles forend.
Utiliza help para saber lo que hace el comando hilb de Matlab, y compare su resultado con el
de Matlab.

3
EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

Utiliza el comando rank para calcular el rango de las matrices de Hilbert de tamaos 9, 12 y
15.
1 2 3

25. Dada la matriz A 2 5 1 Obtener:

5 2 2
La mayor suma de las columnas de la matriz A
La mayor suma de las filas de la matriz A
Dada la matriz cuadrada A hallar la matriz B tal que B B=A
Determinar el mnimo de los mximos de cada columna de A
Determinar el mnimo de los mximos de cada fila de A
Cuantos elementos de la matriz A son menores a su elemento mximo
Sumar los elementos de la matriz A que son menores a su elemento mximo
Determinar los ndices de fila de los mximos de cada columna de la matriz A
Determinar los ndices de columna de los mximos de cada fila de la matriz A
Determinar los ndices del elemento mximo de la matriz A
La suma total de las dos diagonales de la matriz A
Aumentar una fila f 8,7,9 y una columna c 6 5 4 1 a la matriz A y luego calcular una
T

matriz B compuesta por los elementos de las esquinas de la matriz de 4 por 4