Académique Documents
Professionnel Documents
Culture Documents
1.2
El resultado es una variable matricial t con una fila y 201 columnas. Si el tamao del
paso se omite el valor por defecto es la unidad. No se requieren los parntesis para generar un
vector fila; sin embargo, si los parntesis derechos van seguidos por apstrofe la matriz se
transpone y el vector de tiempos de transforma en un vector columna.
t = (0 : 0.02 : 4)
Operaciones con matrices
Las matriciales con filas mltiples se pueden especificar colocando un punto y coma,
que indica el comienzo de una nueva fila o comenzando la nueva fila en la lnea siguiente.
Una sentencia tal como
a = [12 40 8 4; 10 2 16 36; 2 7 5 4]
producir una matriz con tres filas y cuatro columnas. Los elementos de la matriz se
identifican mediante el nmero de fila y columna; as, una sentencia que especifica:
a(1,2)= 30
cambiar 40 por 30. Si se desea crear una matriz con los valores de la primera fila, puede
utilizarse la sentencia:
g = a(1,:)
Si por el contrario se desea que g contenga todas las filas y solo las tres primeras columnas
la sentencia a utilizar es:
g = a( : , 1:3)
Las expresiones que contienen matrices deben, por supuesto, seguir las reglas del
lgebra matricial. Si se obtiene un mensaje de error debido a matrices con dimensiones no
acordes, el usuario puede comprobar rpidamente las dimensiones de una variable (tal como
a) escribiendo size(a). La respuesta se presenta con el nmero de filas seguido por el nmero
de columnas.
Todos los elementos de una variable se pueden borrar utilizando la orden clear a, o se
pueden borrar todas las variables escribiendo simplemente clear.
1.3
41
12
22
32
42
13
23
33
43
14
24
34
44
Se pide:
a) Introducir la matriz A.
b) Obtener los valores de la primera columna.
c) Obtener los valores de la segunda fila.
Escuela Politcnica Superior de la Rbida
1.4
0
A =
6
1
Ejercicio 3. Para cada una de las funciones matemticas indicadas, escriba una funcin
MATLAB que permita obtener su valor para cualquier valor de t. Realice una representacin
de cada una de ellas para un amplio rango de valores de t.
a) y(t)= 2 t
b) u(t)
1 para t > 0
0 para t < 0
1.5
1.3 Soluciones
Ejercicio 1
a) >> A=[11 12 13 14;21 22 23 24;31 32 33 34;41 42 43 44]
A=
b) >>
11
12
13
14
21
22
23
24
31
32
33
34
41
42
43
23
24
A(:,1)
ans =
11
21
31
41
c) >> A(2,:)
ans =
21
22
d) >> A(:,2:3)
ans =
12
13
22
23
32
33
42
e) >> diag(A)
1.6
ans =
11
22
33
44
f) >> ones(2,2)
ans =
1
g) >> eye(2)
ans =
1
Ejercicio 2
a) >> A=[0 pi; pi/6 pi/2]
A=
0
3.1416
0.5236 1.5708
>> B2=cos(A)
B2 =
1.0000 -1.0000
0.8660
0.0000
b) A
Escuela Politcnica Superior de la Rbida
1.7
M=
-0.9748 -0.8082
0.2230 -0.5889
L=
-0.7185
0
2.2893
d) >>B.*C'
ans =
2
3
4
Ejercicio 3
a) fichero recta.m:
function [salida]=recta(t)
salida= t;
-4
-3
-2
-1
1.8
2.5
1.5
0.5
-0.5
-1
-5
-4
-3
-2
-1
c) En primer lugar hay que obtener la funcin u(t-2). Representando dicha funcin junto
a y(t) queda claro que u(t-2) representa un escaln desfasado 2 unidades:
u=escalon(t-2);
plot(t,y,t,u,'r')
10
8
6
4
2
0
-2
-4
-6
-8
-10
-5
-4
-3
-2
-1
1.9
-5
-5
-4
-3
-2
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-4
-3
-2
-1
-5
-5
-4
-3
-2
-1