2005
2006
>> pob1=[130
140
150]
pob1 =
130
140
150
Vectores y Matrices
Ejemplo N 2.2: Generar un vector fila y vector columna con valores de 10 a 18,
con incrementos de 1.
Solucin:
>> a=[10:18]
>> a=[10:18]'
a=
a=
10
11
10 11 12 13 14 15 16 17 18
12
13
14
15
16
17
18
Ejemplo N 2.3: Generar los siguientes vectores:
a) Vector fila con valores entre 1 a 13, con incrementos de 2
b) Vector fila con valores entre 1.5 a 2.1, con incrementos de 0.1
c) Vector columna con valores entre -10 a -8.5; con incrementos de 0.2
Solucin
a)>> x=[1:2:13]
x=
1 3 5 7
11
13
b)>> y=[1.5:0.1:2.1]
y=
1.5000 1.6000 1.7000 1.8000 1.9000 2.0000 2.1000
c)>> s=[-10:0.2:8.5]'
s=
-10.0000
-9.8000
-9.6000
-9.4000
-9.2000
-9.0000
-8.8000
-8.6000
Vectores y Matrices
0.3093
0.8385
0.5681
0.3704
0.7027
91.03
95.41
100.00
Nombre_variable = logspace(a,b,n)
Genera un vector fila de n elementos de logaritmos entre 10 y 10b
>> logspace(1,2,5)
ans =
10.00
17.78
31.62
56.23
100.00
>> y=logspace(1,3,3)
y=
10
100
1000
r=logspace(1,4,4)
r=
10
100
>> format bank
>> s=logspace(1,3,4)
s=
10.00
46.42
1000
10000
215.44
1000.00
Vectores y Matrices
Ejemplo N2.8: Generar una matriz 3x3, con elementos nmeros cualesquiera.
Usar (;) despus de cada fila
>> A=[5 35 43;4 76 81;21 32 40]
A=
5 35 43
4 76 81
21 32 40
Ejemplo N2.9: Generar una matriz de 3X3, con elementos nmeros cualesquiera.
Usar enter despus de cada fila
>> B=[20 30 40
23 56 34
44 55 66]
B=
20
23
44
30
56
55
40
34
66
Ejemplo N2.10: Generar una matriz 2 x 3; con elementos que son variables y
expresiones matemticas, siguientes:
cd 6; e 3; h 4
j cd * h; k cos( pi / 4)
n h2 ; h * e
Solucin:
>> cd=6;e=3;h=4;
>> M=[e,cd*h,cos(pi/4);h^2,sqrt(h*e),14]
M=
3.0000 24.0000 0.7071
16.0000 3.4641 14.0000
Ejemplo N2.11: Generar una matriz 4 x 6; usando el comando linespace para las
filas, use otras formas de ingreso vectorial para filas
Solucin:
>> C=[1:2:11;0:5:25;linspace(10,20,6);30 40 50 60 70 80]
C=
1 3 5 7 9 11
0 5 10 15 20 25
10 12 14 16 18 20
30 40 50 60 70 80
2.2.1
Vectores y Matrices
>> nu=ones(4,3)
nu =
1 1 1
1 1 1
1 1 1
1 1 1
>> dia=eye(5)
dia =
1 0 0
0 1 0
0 0 1
0 0 0
0 0 0
0
0
0
1
0
0
0
0
0
1
>> B=A'
B=
0.5226
0.9797
0.8801
0.2714
0.1730
0.2523
MANIPULACION DE ARRAYS
2.4 Extraccin de elementos
Los elementos de un array (vector o matriz) se pueden manipular individualmente
o en grupo.
Se pueden extraer elementos de los vectores o de las matrices desde alguna
posicin(es) especfica (s), para una posterior operacin.
2.4.1
Vectores
La direccin de un elemento de un vector es su posicin en la Fila o columna
ve=[10 20 30 40]
ve(2)=20
ve(4)=40
Vectores y Matrices
d) Efectuar la expresin:
e) Cambiar los valores del vector original, en las posiciones 3 con 400 y en la
posicin 1 con 100
Solucin:
>> ve=linspace(1,10,7)
ve =
1.0000 2.5000 4.0000
a) >> ve(2)
ans =
2.5000
5.5000
>> ve(3),ve(4)
ans =
4
ans =
5.5000
b) Se pueden asignar a variables
>> valor2=ve(2)
valor2 =
2.5000
5.5000
7.0000
8.5000 10.0000
8.5000 10.0000
Vectores y Matrices
>> u=vb(3:7)
u=
5 7 9
13
50
60
70
Matrices
La direccin de un elemento de una matriz est definida a partir del nmero
de fila (k) y columna (p) de la misma matriz
13
Vectores y Matrices
ans =
10
ans =
13
b)>> B=MAT(2,:)
B=
4 7 10 2
c)>> D=MAT(:,end)
D=
5
2
8
d)>> E=MAT(end,:)
E=
13 9 0 8
Ing. Hctor G. Bolaos Sosa
11
10
13
Columna 3
11
10
13
Columna end
11
10
13
Vectores y Matrices
f)>> G=MAT(:,2:3)
G=
11 6
7 10
9 0
h)>> H=MAT(1:2,2:3)
H=
11 6
7 10
Filas 2 a 3
11
10
13
Columnas 2 a 3
Filas 1 a 2
e)>> F=MAT(2:3,:)
F=
4 7 10 2
13 9 0 8
11
10
13
1.12
6.64
7.08
9.03
4.43
7.24
7.84
4.51
4.67
2.82
9.86
8.05
0.15
2.62
4.73
8.29
Vectores y Matrices
10
1.12
6.64
7.08
9.03
6.64
7.08
4.43
7.24
7.84
4.51
2.82
9.86
4.67
2.82
9.86
8.05
0.15
2.62
4.73
8.29
1.12
6.64
7.08
9.03
4.43
7.24
7.84
4.51
4.67
2.82
9.86
8.05
0.15
2.62
4.73
8.29
1.12
6.64
7.08
9.03
4.43
7.24
7.84
4.51
4.67
2.82
9.86
8.05
0.15
2.62
4.73
8.29
0.8936
0.0579
0.3529
0.8132
0.0099
0.1389
0.2028
0.1987
0.6038
0.2722
0.1988
0.0153
0.7468
0.4451
0.9318
0.8936
0.3529
0.0099
0.1389
0.1987
0.2722
0.1988
0.7468
0.9318
0.1389
0.1987
0.2722
Vectores y Matrices
11
0.6813
0.3795
0.8318
0.5028
0.7095
0.4289
0.3046
0.1897
c)>> M3=A(2:4,:)
M3 =
0.4186 0.6721
0.8462 0.8381
0.5252 0.0196
0.3795
0.8318
0.5028
0.4289
0.3046
0.1897
Vectores y Matrices
a)> M1=A(1,:)
M1 =
0.4660 0.2026
b)>> M2=A(:,end)
M2 =
0.7095
0.4289
0.3046
0.1897
12
0.6813
0.7095
0.3795
0.5028
0.4289
0.1897
Vectores y Matrices
13
>> v=[1:4]
v=
1 2 3 4
>> v(5:7)=[10,20,30]
v=
1 2 3 4 10
30
11
>> AB=[A';B']
AB =
1
2
3
4
5
7
9
11
Vectores y Matrices
14
>> A(2,1:4)=[55,66,77,88]
A=
1 2 3 4
55 66 77 88
>> A(2,:)=[55,66,77,88] (tambien)
0.1763
0.4057
0.9355
0.9169
>> B(1:2,2)=[20,30]
B=
0.4565 20.0000 0.1763
0.0185 30.0000 0.4057
0.8214 0.9218 0.9355
0.4447 0.7382 0.9169
Vectores y Matrices
15
5
30
6 7 8
32 34 36
0.3046
0.1897
0.1934
0.6822
0.3028
0.5417
0.1509
0.6979
0.3784
>> C(4)=[ ]
C=
1.0000 2.8000 4.6000 8.2000 10.0000
Vectores y Matrices
16
>> E(2,:)=[ ]
E=
0.1739 0.4398
0.9943 0.3142
Vectores y Matrices
17
3.6508 1.1975
3.9324 0.3813
5.9153 4.5860
>> diag(A)
ans =
3.6508
0.3813
2.6445
8.6987
9.3424
2.6445
la posicin 1 de la variable a y la
>> b(4)
ans =
n
Vectores y Matrices
18
PROBLEMAS
1.
Crear un vector cuyo valor inicial sea 200 y su valor final sea 150, los
valores deben decrecer de 10 en 10
Solucin:
>> M=[200:-10:150]
M=
200 190 180 170 160 150
2.
3.
4.
Cree un vector fila que contenga los elementos: 32, 4 , 81, e 2.5, cos
(pi/3) y 14.12
Solucin:
>> ve1=[32,4,81,exp(2.5),cos(pi/3),14.12]
ve1 =
32.0000 4.0000 81.0000 12.1825 0.5000 14.1200
5.
6.
Vectores y Matrices
vec3 =
Columns 1 through 16
1 3 5 7 9 11
Column 17
33
19
13
15
17
19
21
23
25
27
29
31
7.
8.
9.
10.
Vectores y Matrices
20
asegundo =
4 7 10
11.
13
40
43
46
49
Cree una matriz tal como la que se indica abajo, usar notacin de
vectores para crear vectores con incrementos constantes, y/o el comando linspace
para crear filas
72
0
10
13
16
19
22
66
60
54
48
42
36
30
0.125 0.250 0.375 0.500 0.625 0.750 0.875
25
24
1.00
Solucin:
>> B=[1:3:25;72:-6:24;linspace(0,1,9)]
B=
1.0000 4.0000 7.0000 10.0000 13.0000 16.0000 19.0000 22.0000 25.0000
72.0000 66.0000 60.0000 54.0000 48.0000 42.0000 36.0000 30.0000 24.0000
0
0.1250 0.2500 0.3750 0.5000 0.6250
0.7500 0.8750 1.0000
12.
Crear la matriz A.
6 43 2 11 87
A 12 6 34 0 5
34 18 7 41 9
a) Crear un vector fila de 5 elementos llamado va, que contenga los elementos de
la segunda fila de B
b) Crear un vector fila de 6 elementos llamado vb, que contenga los elementos de
la cuarta columna de B
c) Crear un vector fila de 10 elementos llamado vc, que contenga los elementos de
la primera y segunda fila de B
d) Crear un vector de seis elementos llamado vd que contenga los elementos de la
segunda y la quinta columna de B
Solucin:
>> B=[6 43 2 11 87;12 6 34 0 5;34 18 7 41 9]
B=
6 43 2 11 87
12 6 34 0 5
34 18 7 41 9
a)>> va=B(2,:)
va =
12 6 34
b)>> vb=B(:,4)
vb =
11
0
41
c)>> vc=[B(1,:),B(2,:)]
vc =
6 43 2 11 87
d)>> bb=[B(:,2);B(:,5)]'
bb =
12
34
Vectores y Matrices
43
13.
21
18
87
2 4 6 8 10
C 3 6 9 12 15
7 14 21 28 35
Luego utilice esta matriz para resolver:
a)
Crear un vector columna de tres elementos llamado ca, que contenga los
elementos de la tercera columna de C
b)
Crear un vector columna de cinco elementos llamado cb, que contenga
los elementos de la segunda fila de C
c)
Crear un vector columna de nueve elementos llamado cc, que contenga
los elementos de la primera, tercera y quinta columna de C
d)
Crear un vector columna de diez elementos llamado cd, que contenga los
elementos de la primera, y segunda fila de C
Solucin:
>> C=[[2:2:10];[3:3:15];[7:7:35]]
C=
2 4 6 8 10
3 6 9 12 15
7 14 21 28 35
a)>> ca=C(:,3)
ca =
6
9
21
c)>> cc=[C(:,1);C(:,3);C(:,5)]
cc =
2
3
7
6
9
21
10
15
35
14.
b)>> cb=C(2,:)'
cb =
3
6
9
12
15
d)>> cd=[C(1,:),C(2,:)]
cd =
2
4
6
8 10
3 6 9 12 15
1 2 3 4 5 6 7
2 4 6 8 10 12 14
A
21 18 15 12 9 6 3
5 10 15 20 25 30 35
a)
Vectores y Matrices
22
10
25
12
30
Utilizando las funciones zeros, ones y eye, crear los siguientes arrays
0 0 0 0
0 0 0 0
1
0
0
1
0
0
0
0
1
0
0
0
0
1
1
1
1
1 1
Solucin:
>> A=zeros(2,4)
A=
0 0 0 0
0 0 0 0
>> B=eye(4)
B=
1 0 0
0 1 0
0 0 1
0 0 0
0
0
0
1
>> C=ones(3,2)
C=
1 1
1 1
1 1
16.
17.
Crear una matriz de 6 x 6 en la cual las dos filas centrales, junto a las
dos columnas centrales sean unos, el resto de elementos deben ser ceros.
Vectores y Matrices
23
Solucin:
Se crear una matriz de ceros
usar las instrucciones de adicin de elementos a una matriz
Mat(a:c,d:f)=[lelementos]
a)
Creacin matriz de ceros
>> AR=zeros(6)
AR =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
b) Adicionar unos (nuevos valores) a la
matriz en las filas de 3 a 4
>> AR(3:4,:)=ones(2,6)
AR =
0 0 0 0 0 0
0 0 0 0 0 0
1 1 1 1 1 1
1 1 1 1 1 1
0 0 0 0 0 0
0 0 0 0 0 0
18.
Utilizando las funciones zeros y ones, crear una matriz 3x5, la cual debe
tener la siguiente forma final
0 0 1 1 0
D 0 0 1 1 0
0 0 1 1 0
Solucin:
Se deber usar adicionar nuevos valores (matriz de unos de tamao 3x2 ) a la
matriz D
>> A=zeros(3,5)
>> A(7:12)=ones(3,2)
A=
0
0
0
A=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
Vectores y Matrices
19.
24