You are on page 1of 7

PRCTICA 01

1) Crear un vector de vectores impares desde 131 hasta 153.


>> V=131:2:153
V=
131 133 135 137 139 141 143 145 147 149 151 153
2) Crear un vector que comience en 9 y termine en 36 que tenga 8
elementos.
>> V=linspace(9,36,8)
V=
9.0000 12.8571 16.7143 20.5714 24.4286 28.2857 32.1429
36.0000
3) Crear un vector de valores de orden inverso de la pregunta N1
>> V=153:-2:131
V=
153 151 149 147 145 143 141 139 137 135 133 131
4) Sea a y b vectores. Halle el resto de a/b
>> a=round(200.*rand(1,10))
a=
46 183 30 165 108 199 16 89 21 192
>> b=round(60.*rand(1,10))
b=
0 46 49 52
5 24 16 48 26 55
>> rem(a,b)
ans =
NaN 45 30
9
3
7
0 41 21 27
5) Crear un vector aleatorio v en el interval [5, 30]
>> v=round(25.*rand(1,5)+5)
v=
18 22 27 29 19
6) Sea el vector V=(3,7-2,4,6,9,4,0,12,11,-10) introduzca el valor
de 88 en la posicin v(6).
>> V=[3 7 -2 4 6 9 4 0 12 11 -10];
>> V(6)=88
V=
3
7 -2
4
6 88
4
0 12 11 -10
7) Hallar la suma de los elementos del vector v de la pregunta N6
>> sum(V)
ans =
123
8) Explique qu significa v(3:end-2)
>> V(3:end-2)
ans =
-2
4
6 88
4
0 12
Muestra los valores del vector V desde la posicin 3 hasta la posicin
final menos 2

9) Extraiga la raz cbica de cada elemento del vector V


V.^(1/3)
ans =
Columns 1 through 6
1.4422
1.9129
0.6300 + 1.0911i
1.5874
1.8171
4.4480
Columns 7 through 11
1.5874
0
2.2894
2.2240
1.0772 + 1.8658i

10) Explique la siguienete sentencia v([3,6,4,end,2,8])


>> V([3, 6, 4, end, 2, 8])
ans =
-2 88
4 -10
7
0
Muestra los valores de las posicin 3, 6, 4, el ltimo, 2 y 8 de V
11) Genere un vector aleatorio v y luego ordene
ascendentemente.
>> v=round(200*rand(1,10))
v=
129 142 151 55 136 131 33 24 100 192
>> sort(v)
ans =
24 33 55 100 129 131 136 142 151 192
12) Halle el mayor elemento del vector v=(3,7,-2,4,6,9,4,6,12,11,10)
>> v=[3 7 -2 4 6 9 4 0 12 11 -10];
>> max(v)
ans =
12
13) Halle el menor elemento del vector v=(3,7,-2,4,6,9,4,6,12,11,10)
>> v=[3 7 -2 4 6 9 4 0 12 11 -10];
>> min(v)
ans =
-10
14) Genere un vector aleatorio v y luego ordene
descendentemente.
>> v=round(100.*rand(1,10))
v=
24 40 10 13 94 96 58
6 23 35
>> s=sort(v); %Ordenar ascendentemente
>> s([end:-1:1]) %Ordenar descendentemente
ans =
96 94 58 40 35 24 23 13 10
6
15)

Halle la mediana del vector v=(3,7,2,4,6,9,4,6,12,11,10)

>> v=[3 7 2 4 6 9 4 6 12 11 10];


>> median(v)
ans =
6
16) Halle la desviacin estndar del vector v=(3,7,2,4,6,9,4,6,12,11,10)
>> v=[3 7 2 4 6 9 4 6 12 11 10];
>> med=mean(v);
>> desv=sqrt(sum((med-v).^2)/(length(v)-1))
desv =
3.3791 % Se puede usar std(v)
17) Halle la covarianza del vector v=(3,7,-2,4,6,9,4,6,12,11,10)
>> cov=desv^2
cov =
11.4182 % Se puede usar var(v)
18) Averige para que sirve la funcin mean de Matlab
mean(v)
Halla la media de los componentes de v.
19) Averige para que sirve la funcin corrcoef de Matlab
corrcoef
R=corrcoef(M) devuelve la matriz R de coeficientes de
correlacin calculados a partir de una matriz M cuyas filas son
observaciones (valores) y cuyas columnas son variables. La matriz
R=corrcoef(M) est relacionada con la matriz de covarianza C=cov(M)
por:
R(i,j)=C(i,j)/SQRT(C(i,i)*C(j,j))
20)

Sea A=[2 6 3 7 8 12; 3 5 8 1 11 10; 1 2 9 5 2 2; 0 3 1 6 7 9; 5 8 1


1 6 2; 2 3 6 2 9 3];

20.1)

Explique los siguientes commandos:

a. A(:,1:3) --- Muestra la primera columna hasta la tercera columna


de A
>> A(:,1:3)
ans =
2
6
3
3
5
8
1
2
9
0
3
1
5
8
1
2
3
6
b. Min(A) --- Muestra el menor valor de cada columna de A
>> min(A)
ans =
0
2
1
1
2
2
c. Reshape(A) --- Cambia el tamao de la matriz A odevolviendo
una mtriz de tamao mxn cuyas columnas se obtiene a partir de
un vctor formado por las columnas de A puestas una a

continuacin de otra. Si
se produce un error.
>> reshape(A,4,9)
ans =
2
5
2
3
1
3
2
3
8
6
1
6
8
9
7
0
5
3
1
1

lamtriz tiene menos de mxn elementos

5
6
1
2

8
6
11
9
2 12
7 10

2
9
2
3

d. [sum(A);A] --- Muestra la matriz A junto a la suma de los


elementos de cada columna de A
>> [sum(A);A]
ans =
13 27 28 22 43 38
2
6
3
7
8 12
3
5
8
1 11 10
1
2
9
5
2
2
0
3
1
6
7
9
5
8
1
1
6
2
2
3
6
2
9
3
e.
Flipud --- Muestra la matriz simtrica de A respecto a un eje
horizontal.
>> flipud(A)
ans =
2
3
6
2
9
3
5
8
1
1
6
2
0
3
1
6
7
9
1
2
9
5
2
2
3
5
8
1 11 10
2
6
3
7
8 12
f.

A(:,end) --- Muestra la ltima columna de A


>> A(:,end)
ans =
12
10
2
9
2
3

g.
Rot90(A) --- Gira 90 grados la matriz rectangular A en sentido
antihorario.
>> rot90(A)
ans =
12 10
2
9
2
3
8 11
2
7
6
9
7
1
5
6
1
2
3
8
9
1
1
6
6
5
2
3
8
3
2
3
1
0
5
2

h.
Filplr(A) --- Halla la matriz simtrica de a respecto de un eje
horizontal
>> fliplr(A)
ans =
12
8
7
3
6
2
10 11
1
8
5
3
2
2
5
9
2
1
9
7
6
1
3
0
2
6
1
1
8
5
3
9
2
6
3
2
20.2)

Cree un vector c, cuyos elementos son la ltima columna de A


>> v=A(:,end)
v=
12
10
2
9
2
3

20.3)

Forme una matriz


>> B=A(1:2:end,:)
B=
2
6
3
7
1
2
9
5
5
8
1
1

20.4)

B con las filas impares de la matriz A


8
2
6

12
2
2

Halle la raz cuadrada de cada elemento de A


>> A.^(1/2)
ans =
1.4142
1.7321
1.0000
0
2.2361
1.4142

2.4495
2.2361
1.4142
1.7321
2.8284
1.7321

1.7321
2.8284
3.0000
1.0000
1.0000
2.4495

2.6458
1.0000
2.2361
2.4495
1.0000
1.4142

2.8284
3.3166
1.4142
2.6458
2.4495
3.0000

3.4641
3.1623
1.4142
3.0000
1.4142
1.7321

21) Dado los siguientes vectores v, x y la matriz A, diga cules


son incorrectas porque son incorrectas.
>> v=[6 4 1 8]; x=[3 1 4 2]; A=[2 6 3 7;3 5 8 1; 1 4 9 5];
a) v + x Correcta.
b) v x Correcta.
c) v x Incorrecta, v y x no tienen las mismas dimensiones.
d) v * x Incorrecta, debe ser v.*x o x.*v.
e) v .* x Correcta.
f) v .^ x Correcta.
g) x +A Incorrecta, x y A no tiene las mismas dimensiones.
h) x + A Incorrecta, x y A no tiene las mismas dimensiones.
i) v + A(end,:) Correcta.
j) v + A(end,:) Incorrecta, v y A(end,:) o tiene las mismas dimensiones.
k) x + A(1,:)
Correcta.

l)
m)
n)
o)

[v;x] Correcta.
[v;A] Correcta.
[vA] Incorrecta, debera ser [v;A]
v +A(:,end) Correcta, v y A(:,end) tienen las mismas dimensiones.

22) Dado los vectores v=(6 1 8), x=(3 1 4), explique qu significa
cross(v,x) y dot(v,x)
>> v=[6 1 8]; x=[3 1 4];
Cross(v,x) --- Muestra el producto vectorial de v y x
>> cross(v,x)
ans =
-4
0
3
Dot(v,x) --- Muestra el producto escalar de v y x
>> dot(v,x)
ans =
51
23) Dado los siguientes v y x, explique qu significa cross(v,x) y
dot(v,x)
>> v=[1 2 3; 4 5 6]; x=[2 1 9;3 2 7];
Cross(v,x) --- Muestra el producto vectorial de cada dimensin (fila o
columna que tenga 3 elementos ) de v por cada dimensin de x. v y
x tienen que tener las mismas dimensiones.
>> cross(v,x)
ans =
15 -3 -3
23 -10 -7
Dot(v,x) --- Muestra el producto escalar de cada dimensin (fila o
columna) v por cada dimesin de x. v y x tienen las mismas
dimensiones.
>> dot(v,x)
ans =
14 12 69
24) Estudiar los comandos triu(A), tril(A) y lu(A). donde A es una
mtriz nxn.
>> A=[1 2 3; 4 5 6; 7 8 9]
A=
1
2
3
4
5
6
7
8
9

Triu(A) --- Muestra una matriz triangular superior a partir de la


matriz A (A no tiene por qu ser cuadrada)
>> triu(A)
ans =
1
2
3
0
5
6
0
0
9

Tril(A) --- Muestra una matriz triangular inferior a partir de la


matriz A (A no tiene por qu ser cuadrada)
>> tril(A)
ans =
1
4
7

0
5
8

0
0
9

Lu (A) --- Expresa cualquier matriz cuadrada como el producto de


dos matrices triangulares. Esta factorizacin se utiliza para obtener
el inverso y el determinante. Tambin es la base para la solucin de
sistemas lineales
>> lu(A)
ans =
7.0000 8.0000 9.0000
0.1429 0.8571 1.7143
0.5714 0.5000 0.0000

25) Estudiar los comandos rand(), randn(), ldivide(), rdivide()


Rand(X,Y). Forma una matriz de nmeros aleatorios entre 0 y 1,
con distribucin uniforme, de tamao XxY.
Randn(X,Y). Forma una matriz de nmeros aleatorios entre 0 y 1,
con distribucin normal (con media 0 y varianza1), de tamao XxY.
ldivide(A,B). Es equivalente a A.\B
rdivide(A,B). Es equivalente a A./B