Sei sulla pagina 1di 9

02 - ARRAYS

1
ARRAYS
Problemas propuestos
Resuelva los siguientes problemas utilizando la ventana
de comandos de MATLAB

1. Cree un vector fila que contenga los elementos: 32, 4, 81,
e
2,5
, cos(pi/3) y 14,12.
2. Cree un vector columna que contenga los elementos: 55,
14, ln(51), 987, 0 y 5sen(2,5pi).
3. Cree un vector fila en el cual el primer elemento sea 1 y el
ltimo elemento sea 33, con una distancia de 2 entre los
elementos (1, 3, 5, ., 33).
4. Cree un vector columna en el cual el primer elemento sea
15, la distancia de los elementos sea -5, y donde el ltimo
elemento sea -25. (Un vector columna se puede crear a partir
de la transposicin de un vector fila).
5. Cree un vector fila con 15 elementos igualmente
distanciados, en el cual el primer elemento sea 7 y el ultimo
sea 40.
6. Cree un vector columna con 12 elementos igualmente
distanciados, en el cual el primer elemento sea -1 y el ltimo -
15.
7. Cree un vector, llamado Aprimero, que tenga 16 elementos,
siendo el primero el 4, con un incremento de 3 y siendo el
ltimo elemento el 49. Posteriormente utilice el smbolo dos
puntos para crear un nuevo vector, llamado Asegundo, que
tenga ocho elementos. Los primeros cuatro elementos sern
los primeros cuatro elementos del vector Aprimero, y los
cuatro ltimos sern los cuatro ltimos elementos del vector
Aprimero.
8. Cree una matriz como la que se muestra ms abajo
utilizando la notacin de vectores para crear vectores con
distanciado constante, y/o el comando linspace para crear las
filas.
02 - ARRAYS
2
1 4 7 10 13 16 19 22 25
72 66 60 54 48 42 36 30 24
0 0,125 0, 250 0, 375 0, 500 0, 625 0, 750 0,875 1, 000
B
l
l
l
=
l
l
l

9. Cree la siguiente matriz A:
6 43 2 11 87
12 6 34 0 5
34 18 7 41 9
A
l
l
l
=
l
l
l

Utilice la matriz A para:
a) Crear un vector fila de cinco elementos llamado va, que
contenga los elementos de la segunda fila de A.
b) Crear un vector fila de tres elementos llamado vb, que
contenga los elementos de la cuarta columna de A.
c) Crear un vector fila de diez elementos llamado vc, que
contenga los elementos de la primera y segunda fila de A.
d) Crear un vector fila de seis elementos llamado vd, que
contenga los elementos de la segunda a al quinta columna de
A.
10. Cree la siguiente matriz C:
2 4 6 8 10
3 6 9 12 15
7 14 21 28 35
C
l
l
l
=
l
l
l

Utilice la matriz C para:
a) Crear un vector columna de tres elementos llamado ua, que
contenga los elementos de la tercera columna de C.
b) Crear un vector columna de cinco elementos llamado ub,
que contenga los elementos de la segunda fila de C.
c) Crear un vector columna de nueve elementos llamado uc,
que contenga los elementos de la primera, tercera y quinta
columna de C.
d) Crear un vector columna de diez elementos llamado ud,
que contenga los elementos de la primera y segunda fila de C.
02 - ARRAYS
3
11. Cree la siguiente matriz A:
1 2 3 4 5 6 7
2 4 6 8 10 12 14
21 18 15 12 9 6 3
5 10 15 20 25 30 35
A
l
l
l
l
=
l
l
l
l

Utilice la matriz A para:
a) Crear una matriz B de 3x4 a partir de la primera, tercera y
cuarta fila, y de la primera, tercera quinta y sptima columna
de la matriz A
b) Crear un vector fila de quince elementos llamado u, a partir
de los elementos de la tercera fila y de la quinta a la sptima
columna de la matriz A.
12. Utilizando las funciones zeros, ones y eye, cree los
siguientes arrays:
a)
0 0 0 0 0
0 0 0 0 0
l
l
l
l
b)
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
l
l
l
l
l
l
l
l
c)
1 1
1 1
1 1
l
l
l
l
l
l

13. Utilizando el comando eye, cree un array A como el que se
muestra ms abajo en la parte izquierda. A continuacin,
utilice los dos puntos para acceder a los elementos en el
array, cambiando el array para que sea como el de la parte
derecha.
1 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 1 0 0 0 0
0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
A
l
l
l
l
l
l
l
=
l
l
l
l
l
l
l
l

2 2 2 0 5 5 5
2 2 2 0 5 5 5
3 3 3 0 5 5 5
0 0 0 1 0 0 0
4 4 7 0 9 9 9
4 4 7 0 9 9 9
4 4 7 0 9 9 9
A
l
l
l
l
l
l
l
=
l
l
l
l
l
l
l
l

02 - ARRAYS
4
14. Utilizando las funciones seros y ones, cree una matriz 3x5
en la cual la primera, segunda y quinta columnas sean ceros, y
la tercera y cuarta columnas sean unos.
15. Cree una matriz de 5x7 en la cual la primera fila contenga
los nmeros: 1 2 3 4 5 6 7, la segunda fila contenga: 8 9
10 11 12 13 14, la tercera fila contenga los nmeros del 15 al
21, y asi sucesivamente. A partir de esta matriz, cree otra
nueva de 3x4 compuesta por las filas 2 a la 4 y las columnas
de la 3 a la 6 de la primera matriz.
16. Cree una matriz A de 3x3 donde todos los elementos sean
1. Cree tambin una matriz B de 2x2 donde todos los
elementos sean 5. A continuacin, aada nuevos elementos a
la matriz A a base de aadir la matriz B, de manera que A
quede finalmente de la siguiente forma:
1 1 1 0 0
1 1 1 0 0
1 1 1 0 0
0 0 0 5 5
0 0 0 5 5
A
l
l
l
l
l
=
l
l
l
l
l
l
















02 - ARRAYS
5

OPERACIONES CON ARRAYS
Problemas propuestos

1. Sean los siguientes vectores:
4 9 5 u i j k =

3 6 7 v i j k =
Utilice MATLAB para calcular el producto escalar u v de
estos vectores de dos formas distintas:
a) Definiendo u como vector fila y v como un vector
columna. Utilizar posteriormente la multiplicacin matricial.
b) Utilizando la funcin dot.
2. Sea la funcin
( )
3
2 3
1 y x x =
, calcular el valor de y para los
siguientes valores de x: -2,5 -2 -1,5 -1 -0,5 0 0,5 1 1,5 2
2,5 3. Resuelve el problema creando primero un vector x y
despus creando un vector y, utilizando las operaciones
elemento a elemento para el clculo.
3. La profundidad de un pozo, d , en metros se puede
determinar a partir del tiempo que tarda en caer una piedra a
su interior (velocidad inicial cero). Este clculo viene
determinado por:
2
1
2
d gt =
donde t es el tiempo en segundos
y g = 9,81 m/s
2
.
Calcular d para t = 1, 2, 3, 4, 5, 6, 7, 8, 9 y 10 s. (cree un
vector t y calcule d utilizando operaciones elemento a
elemento).
4. Defina x e y como vectores, tales que: x = 2 4 6 8 10, e y
= 3 6 9 12 15. Posteriormente utilice estos vectores en la
siguiente expresin para calcular z, a partir de operaciones
elemento a elemento.
( )
( )
/
12
x y
y x
y
xy
x
z
x y


5. Defina los escalares h = 0,9 y k = 12,5, y los vectores x = 1
2 3 4, y = 0,9 0,8 0,7 0,6 y z = 2,5 3 3,5 4.
02 - ARRAYS
6
Posteriormente utilice estas variables para calcular T
utilizando operaciones elemento a elemento.
( )
/5
z
y
x
k h
xyz ke
T
z
h k
1



( )
=


6. Demuestre que
1
lim 1
n
n
e
n


( )

Para hacer esto cree un vector n que tenga los elementos: 1
10 10 500 1000 2000 4000 y 8000. Seguidamente cree un
vector y en el cual cada elemento ser calculado a partir de
los elementos de n mediante
1
1
n
n
1


( )
.
Compare los elementos de y con el valor de e (teclee exp(1)
para obtener el valor de e).
7. Utilice MATLAB para demostrar que la serie numrica
2
1
1
n
n

=
_
converge a
2
6

. Para hacer esto, calcule la suma para:


a) n = 100 b) n = 1000 c) n = 10
000
Para cada apartado, cree un vector v en el cual el primer
elemento sea 1, con incremento 1, y como ultimo termino
100, 1000 10 000. Utilice posteriormente operaciones
elemento a elemento para crear un vector en el cual los
elementos sean
2
1/ n . Finalmente, utilice la funcin sum para
sumar los trminos de la serie. Compare los valores obtenidos
en los aparatados a, b y c con el valor
2
/ 6 (no olvide teclear
punto y coma ala final de cada comando, ya que si no se
visualizara los vectores completos).
8. Utilice MATLAB para demostrar que la serie numrica
( )( )
1
1
2 1 2 2
n
n n

=

_
converge a ln 2 . Para hacer esto, calcule
la suma para:
a) n = 50 b) n = 500 c) n = 5000
02 - ARRAYS
7
Para cada apartado, cree un vector v en el cual el primer
elemento sea 1, con incremento 1, y como ultimo termino 50,
500 5000. Posteriormente calcule, mediante operaciones
elemento a elemento para crear un vector en el cual los
elementos sean
( )( )
1
2 1 2 2 n n
. Finalmente, utilice la
funcin sum para sumar los trminos de la serie. Compare los
valores obtenidos en los aparatados a, b y c con el valor ln 2 .
9. Cree las siguientes matrices:
5 2 4
1 7 3
6 10 0
A
l
l
l
=
l
l

l

11 5 3
0 12 4
2 6 1
B
l

l
l
=
l
l
l

7 14 1
10 3 2
8 5 9
C
l
l
l
=
l
l

l

a) Calcule A + B y B + A para demostrar que la suma de
matrices cumple la propiedad conmutativa.
b) Calcule A + (B + C) y (A + B) + C para demostrar que la
suma de matrices cumple la propiedad asociativa.
c) Calcule 5(A + C) y 5A + 5C para demostrar que, cuando se
multiplica una matriz por un escalar, la multiplicacin cumple
la propiedad distributiva.
d) Calcule A*(B + C) y A*B + A*C para demostrar que la
multiplicacin de matrices cumple la propiedad distributiva.
10. Utilice las matrices A, B y C del problema anterior para
contestar a las siguientes preguntas:
a) Es A*B = B*A?
b) Es A*(B*C) = (A*B)*C?
c) Es (A*B)
t
= B
t
*A
t
? (
t
significa transpuesta)
d) Es (A + B)
t
= A
t
+ B
t
?
11. Resuelva el siguiente sistema de ecuaciones lineales:
02 - ARRAYS
8
5 4 2 6 4
3 6 6 4, 5 13, 5
6 12 2 16 20
4 2 2 4 6
x y z w
x y z w
x y z w
x y z w
=
=
=
=

12. Un proyectil se dispara con una velocidad de 750 m/s.
Calcule la distancia d a la que el proyectil alcanza el suelo si el
ngulo de lanzamiento cambia de 5 a 85 en
incrementos de 5. Utilice operaciones de elemento a
elemento. Para visualizar los resultados cree una matriz de
17x2 en la cual los elementos de la primera columna sean los
ngulos de lanzamiento, y los de la segunda las
correspondientes distancias redondeadas al entero ms
prximo.

13. Dos proyectiles, A y B, se disparan en el mismo instante
desde el mismo punto. El proyectil A se dispara a una
velocidad de 680 m/s con un ngulo de 65, mientras que el
proyectil B se dispara a una velocidad de 780 m/s con un
ngulo de 42. Calcule que proyectil llega antes a tierra.
Seguidamente, tome el tiempo de vuelo tf de este proyectil y
divdalo en diez incrementos, creando para ello un vector t
con 11 elementos igualmente espaciados (el primer elemento
ser 0 y el ultimo tf). Calcule la distancia entre los dos
proyectiles para cada una de estas 11 tabulaciones de t.
14. El circuito elctrico que se muestra a continuacin
contiene resistencias y fuentes de alimentacin. Calcule la
intensidad de corriente que pasa por cada resistencia. Utilice
para ello una divisin por mallas en base a las leyes de
Kirchhoff. Los datos conocidos sobre este circuito son los
siguientes:

1
38 V V =
,
2
20 V V =
,
3
24 V V =

d
02 - ARRAYS
9
1
15 R = \
,
2
18 R = \
,
3
10 R = \

4
9 R = \
,
5
5 R = \
,
6
14 R = \

7
8 R = \
,
8
13 R = \
,
9
5 R = \

10
2 R = \



1
R
2
R 3
R
4
R
5
R
6
R
7
R
8
R
9
R
1
V
2
V
3
V
10
R

Potrebbero piacerti anche