Você está na página 1de 16

PRACTICA N 1

1. Crear un vector de valores impares desde 131 hasta 153.


>> clear
>> a=131:2:153
a=
131 133 135 137 139 141 143 145 147 149 151 153
2. Crear un vector que comience en 9 y termine en 36 de 8 elementos.
>> clear
>> a=9:27/7:36
a=
Columns 1 through 7
9.0000 12.8571 16.7143 20.5714 24.4286 28.2857 32.1429
Column 8
36.0000
3. Crear un vector de valores de orden inverso de la pregunta N 1.
>> clear
>> a=153:-2:131
a=
153 151 149 147 145 143 141 139 137 135 133 131

4. Sea a, b vectores, halle el resto de a/b.


>> clear
>> a=[2,5,8,6]
a=
2

>> b=[1,2,3,4]
b=
1

>> c=rem(a,b)
c=
0

5. Crear un vector aleatorio v en el intervalo [5,30].


>> clear
>> x=5
x=
5
>> y=30
y=
30
>> v=x+(y-x).*rand(1,5) %v es un vector fila de 5 elementos
v=
9.3239 29.4937 11.7862 11.3082 26.8935

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).
>> clear
>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> v(:,6)=88
v=
3

-2

88

12

11 -10

7. Hallar la suma de los elementos del vector v de la pregunta N 6.


>> clear
>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> sum(v)
ans =
44
8. Explique que significa v(3:end-2).
El vector v = (3,7,-2,4,6,9,4,0,12,11,-10)
>> clear
>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

12

11 -10

>> v(3:end-2)
ans =
-2

La sentencia visualiza del vector v desde la tercera posicin hasta la


ultima menos 2(es decir la numero 9)

9. Extraiga la raz cbica de cada elemento del vector v.


>> clear

>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> x=v.^(1/3)
x=
Columns 1 through 4
1.4422

1.9129

0.6300 + 1.0911i 1.5874

Columns 5 through 8
1.8171

2.0801

1.5874

Columns 9 through 11
2.2894

2.2240

1.0772 + 1.8658i

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


>> clear
>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> v([3,6,4,end,2,8])
ans =
-2

4 -10

Visualiza del vector v los valores de las posiciones que especifica y en


ese orden, posicin 3, 6, 4, la ultima, 2 y 8

11. Genere un vector aleatorio v y luego ordene en forma ascendente


>> a=5

a=
5
>> b=30
b=
30
>> v=a+(b-a).*rand(1,10)
v=
Columns 1 through 8
14.2603 22.5685 18.6643 16.1220 22.3642 20.5328 24.8705
28.9211
Columns 9 through 10
18.0648 27.0036
>> sort(v,2)
ans =
Columns 1 through 8
14.2603 16.1220 18.0648 18.6643 20.5328 22.3642 22.5685
24.8705
Columns 9 through 10
27.36

28.9211

12. Halle el mayor elemento del vector v = (3,7,-2,4,6,9,4,0,12,11,-10).


>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

>> max(v)
ans =
12

-2

12

11 -10

13. Halle el menor elemento del vector v = (3,7,-2,4,6,9,4,0,12,11,-10).


>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> min(v)
ans =
-10
14. Genere un vector aleatorio v y luego ordene en forma descendente.
>> clear
>> a=5
a=
5
>> b=30
b=
30
>> v=a+(b-a).*rand(1,10)
v=
Columns 1 through 7
28.7532 10.7785 20.1711 17.1496 27.2825 24.0524 16.4117
Columns 8 through 10
5.4626 25.5352 16.1176
>> sort(v,'descend')
ans =
Columns 1 through 7

28.7532 27.2825 25.5352 24.0524 20.1711 17.1496 16.4117


Columns 8 through 10
16.1176 10.7785

5.4626

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


>> clear
>> v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> median(v)
ans =
4
16. Halle la desviacin estndar de v=(3,7,-2,4,6,9,4,0,12,11,-10).
>> clear
v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> std(v)
ans =
6.3246
17. Halle la covarianza del vector v=(3,7,-2,4,6,9,4,0,12,11,-10).
>> clear
v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

>> cov(v)

-2

12

11 -10

ans =
40
18. Averige para qu sirve la funcin mean de Matlab
La funcin mean devuelve el promedio o valor medio de los vectores. Ejm:
>> clear
v=[3,7,-2,4,6,9,4,0,12,11,-10]
v=
3

-2

12

11 -10

>> mean(v)
ans =
4
19. Averige para qu sirve la funcin corrcoef de Matlab
Sirve para calcular el coeficiente de correlacin, el cual es un ndice que mide
la relacin lineal entre 2 variables cuantitativas, es decir mide el grado de
relacin entre 2 variables. Ejm:
Generar datos aleatorios que tienen correlacin entre la columna 4 y las otras
columnas.
>> clear
>> x = randn(30,4); %datos no correlacionados
>> x(:,4) = sum(x,2); % introducir correlacin
>> [r,p] = corrcoef(x) % calcula la correlacin de la muestra y valores de p
r=
1.0000 0.3006 -0.1030
0.3006 1.0000 -0.1786
-0.1030 -0.1786 1.0000
0.6403 0.6412 0.2719

0.6403
0.6412
0.2719
1.0000

p=
1.0000
0.1065

0.1065
1.0000

0.5881
0.3449

0.0001
0.0001

0.5881
0.0001

0.3449
0.0001

1.0000
0.1461

0.1461
1.0000

20. Dada la siguiente matriz

A=

2
3
1
0
5
2

6
5
2
3
8
3

3
8
9
1
1
6

7
1
5
6
1
2

8
11
2
7
6
9

12
10
2
9
2
3

a) Explique los siguientes comandos:


a) A(:,1:3)
e) Flipud(A)
b) Min(A)
f) A(:,end)
c) reshape(A,3,6)
g) Rot90(A)
d) [sum(A);A]
h) Fliplr(A)
a) Muestra los valores de todas las filas pero solo de las columnas 1 a la 3.
>> clear
>> 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]
A=
2
3
1
0
5
2

6
5
2
3
8
3

3
8
9
1
1
6

>> A(:,1:3)
ans =
2
3
1
0
5
2

6
5
2
3
8
3

3
8
9
1
1
6

7
1
5
6
1
2

8 12
11 10
2 2
7 9
6 2
9 3

b) Muestra los valores minimos de cada columna de la matriz A


>> min(A)
ans =
0

c) Sirve para cambiar el orden de la matriz. Ejm:


Matriz modificada=reshape(matriz original, filas, columnas)

d) Crea una fila donde se suman cada columna


>> [sum(A);A]
ans =
13
2
3
1
0
5
2

27
6
5
2
3
8
3

28
3
8
9
1
1
6

22
7
1
5
6
1
2

43 38
8 12
11 10
2 2
7 9
6 2
9 3

e) Invierte la matriz en la direccin arriba-abajo


>> flipud(A)
ans =
2
5
0
1
3
2

3
8
3
2
5
6

6
1
1
9
8
3

2
1
6
5
1
7

9 3
6 2
7 9
2 2
11 10
8 12

f) Muestra la ltima columna de la matriz


>> A(:,end)

ans =
12
10
2
9
2
3
g) Rota la matriz 90 en sentido contrario de las agujas del reloj.
>> 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) Devuelve la matriz original con las columnas en direccin de derecha a
izquierda.
>> fliplr(A)
ans =
12
10
2
9
2
3

8 7 3 6 2
11 1 8 5 3
2 5 9 2 1
7 6 1 3 0
6 1 1 8 5
9 2 6 3 2

b) Cree un vector v 1 , cuyos elementos son la ltima columna de A


>> v1=A(:,end)
v1 =
12
10
2

9
2
3
c) Forme una matriz B con las filas impares de la matriz A
>> B=A(:,[1 3 5])
B=
2
3
1
0
5
2

3
8
9
1
1
6

8
11
2
7
6
9

d) Halle la raz cuadrada de cada elemento de A.


>> sqrt(A)
ans =
1.4142 2.4495 1.7321 2.6458 2.8284 3.4641
1.7321 2.2361 2.8284 1.0000 3.3166 3.1623
1.0000 1.4142 3.0000 2.2361 1.4142 1.4142
0 1.7321 1.0000 2.4495 2.6458 3.0000
2.2361 2.8284 1.0000 1.0000 2.4495 1.4142
1.4142 1.7321 2.4495 1.4142 3.0000 1.7321
21) Dado los siguientes vectores v=(6 4 1 8), x=(3 1 4 2) y la matriz
2
3
1

A=

6
5
4

3
8
9

7
1
5

Diga cul de las siguientes ejecuciones son correctas, y cuales son


incorrectas y explique porque son incorrectas.
a) v + x
>> v+x
ans =
9

Correcto

10

b) v - x
>> v-x
ans =
3

-3

Correcto
c) v' - x
>> v'-x
??? Error using ==> minus
Matrix dimensions must agree.
Es que al transponer v se vuelve de tamao 4x1 diferente de x
d) v * x
>> v * x
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error porque la dimensiones interior de la matriz deben de ser similares.
e) v. * x
>> v.*x
ans =
18

16

Correcto
f) x+A
>> x+A
??? Error using ==> plus
Matrix dimensions must agree.
Para sumar matrices tienen que ser de las mismas dimensiones.
g) v+A(end,:)
>> v+A(end,:)

ans =
7

10

13

Correcto
h) v'+A(end,:)
>> v'+A(end,:)
??? Error using ==> plus
Matrix dimensions must agree.
Las dimensiones son diferentes
i) x+A(1,:)
>> x+A(1,:)
ans =
5 7
Correcto

1
4

8
2

1
3
8
9

8
7
1
5

j) [v;x]
>> [v;x]
ans =
6
3

4
1

Correcto
k) [v;A]
>> [v;A]
ans =
6
2
3
1

4
6
5
4

Correcto

l) [v'A]
>> [v'A]
??? [v'A]
|
Error: Missing MATLAB operator.
Esta mal utilizado el operador la multiplicacin (*) Matlab no lo reconoce
ll) v'+A(:,end)
>> v' + A(:,end)
??? Error using ==> plus
Matrix dimensions must agree.
Matrices son de diferente tamao

22. Dado los siguientes vectores v=(6 1 8), x=(3 1 4), explique que significa
cross(v,x) dot(v,x).
Cross es el producto vectorial de los vectores en este caso v y x
Dot devuelve el producto escalar de los vectores v y x, estos deben ser de
la misma longitud
23. Dado las siguientes matrices
v

123
456

219
327

Explique qu significa cross(v,x), dot(v,x).


Cross devuelve el producto cruzado de v y x ya que son matrices.
Dot devuelve el producto escalar de las matrices v y x por columna.

24. Estudiar los comandos triu(A), tril(B), lu(A). Donde A es una matriz
nxn.

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


26. Estudie los siguientes comandos:
dos command
Status=dos('command')
[status,result]=dos('command')

dos('edit &') [s,w]=dos('dir', 'echo')


[s,w]=dos('dir')
Dos('notepad file.m &')

Você também pode gostar