Está en la página 1de 12

PRACTICA 1 MATRICES Y DIAGRAMAS DE

BLOQUES
PRACTICA
1) Considere la siguiente matriz
a) Esta instruccin genera una matriz
>> A=[31 32 33;21 22 23;11 12 13]

A=

31

32

33

21

22

23

11

12

13

2) Indique el resultado de las siguientes operaciones y que significa cada una de


ellas (utilice Matlab):
b) Genera la primera columna del vertor A
>> A(:,1)

ans =

31
21
11
c) Genera la primera fila del vertor A
>> A(2,:)

ans =

21

22

23

d) Genera el vertor A sin la columna 3


>> A(:,2:3)

ans =

32

33

22

23

12

13

e) Genera el vertor a sin la columna intermedia


>> A(:,1:2:3)

ans =

31

33

21

23

11

13

f) Se guarda en el vector b todo lo que contenga el vector a mas unos y


ceros los ceros en forma diagonal de abajo hacia arriba de derecha a
izquierda.
>> B=[A,[ones(1,2);eye(2)]]

B=

31

32

33

21

22

23

11

12

13

g) Genera nuevamente el vector A


>> A(:,:)

ans =

31

32

33

21

22

23

11

12

13

h) Genera el vector A en forma lineal sin los valores 21,11,32


>> A(2:4)=[]

A=

31

22

12

33

23

13

i) Genera una matriz unitaria


>> ones(3,3)

ans =

j) Genera una matriz identidad


>> eye(3)

ans =

k) Genera el vector A en forma diagonal rellenando los espacion con ceros.


X = diag ( v , k ) cuando v es un vector de n componentes , devuelve
una matriz X cuadrada de orden n + abs ( k ), con los elementos de v en

la k-sima diagonal. k = 0 representa la diagonal principal , k > 0 por


encima de la diagonal principal , y k < 0 por debajo de la diagonal
principal .
>> diag(A)

ans =

31

22

12

33

23

13

l) Devuelve la matriz A con solo ceros


>> zeros(size(A))

ans =

1
0
0
0
0
0
m) Devuelve una matriz de n-por-n que contiene valores pseudoaleatorios
extradas de la distribucin uniforme estndar en el intervalo abierto ,
rand devuelve un escalar
>> rand(size(A))

ans =

0.8147

0.9058

0.1270

0.9134

0.6324

0.0975

n) Devuelve una matriz de n-por-n construido a partir de los nmeros enteros 1


a travs de n ^ 2 con sumas de fila y columna iguales. El orden n debe ser un
escalar mayor que o igual a 3 unido con la instruccin length.
>> magic(length(A))

ans =

35
3
31
8
30
4

26

19

24

32

21

23

25

22

27

20

28

33

17

10

15

34

12

14

16

36

29

13

18

11

3) Grafique las siguientes funciones sobre un mismo grfico.


Esta opcion es para graficar dos funciones se utiliza el plot.
>> t=-5:0.01:5;y=(1-sin(t).^2)./t;y1=(t+1)./(t.^2+4);plot(t,y,t,y1)

Utilizando el comando subplot, grafique las funciones del numeral anterior. Grafique
la rbita de Mercurio (x vs. y) alrededor de la tierra. La rbita de Mercurio est dada
por las siguientes ecuaciones:

x(t) = 93cos t + 36cos 4.15t ,

y(t) = 93sen t + 36sen(4.15t)

Genere tanto x(t) e y(t) como funciones de Matlab y la variable independiente t


desde 0 hasta44/3 en intervalos de /360.Incluya etiquetas en los ejes, ttulo del
grfico, etc.
t=0:pi./360:(44.*pi)./3;y=93.*cos(t)+36.*cos(4.15.*t);y1=93.*sin(t)
+36.*sin(4.15.*t);subplot(2,1,1),plot(y)
El subplot de usa para graficar 2 funciones por separado, pero en una misma
ventana.

>> subplot(2,1,1), plot(y)


>> subplot(2,1,2), plot(y1)

DIAGRAMAS DE BLOQUE

Implemente los siguientes diagramas de bloques y determine la respuesta en cada uno de


ellos:
a)

b)

c)

d)