Practica1 matlII 2016 17
Practica1 matlII 2016 17
Practica1 matlII 2016 17
Matlab es un programa pensado para realizar calculos numéricos con vectores y ma-
trices. Una de las capacidades más atractivas es la facilidad para la representación de
gráficos. Además MATLAB tiene un lenguaje propio de programación.
1. Objetivos
- Definir vectores y matrices, operaciones con matrices, algunos comandos básicos
(transpose, rank, det, inv, diag, eye, zeros, ones, size,...) acceso y modificación de
partes de una matriz.
2. Vectores y matrices
Los vectores se introducen entre corchetes y separando sus componentes por espacio
en blanco o por coma.
Para definir una matriz basta con introducir los vectores filas separados por punto y
coma o por cambio de linea.
El vector o matriz lo podemos asignar a una variable, Matlab distingue entre mayúscu-
las y minúsculas para los nombres de las variables. Los nombres de las variables pueden
contener letras y números pero siempre debemos comenzar el nombre de una variable por
una letra.
vector=[a b c · · · n]
vector=[a, b, c, · · · ,n]
Matriz=[a11 a12 a13 · · · a1n ; a21 a22 a23 · · · a2n ; · · · ;am1 am2 am3 · · · amn ]
Si queremos modificar toda una fila o columna de una matriz por una combinación
lineal de otras, lo indicamos A(i, :) = A(j, :) + αA(k, :) transforma la fila i por la fila j
mas α veces la fila k, analogamente lo podemos realizar con columnas.
∗ Nos permite multiplicar una matriz por un escalar o realizar el producto de dos
matrices.
zeros(n) crea la matriz nula de orden n. zeros(m,n) crea la matriz nula de orden
m×n
ones(n) crea la matriz cuyos elementos son todos unos de orden n. zeros(m,n) crea
la matriz cuyos elementos son todos unos de orden m × n
a) A + B, 2A, A ∗ B
b) A2 , A.2 , A. ∗ B, A.B
( ) ( )
1 2 1+i 2−i
5. Dadas las matrices A = yC=
3 4 4 8 + 5i
Calcular transpose(A), A′ , A.′ transpose(C), C ′ , C.′ ,
En esta sección veremos como podemos resolver sistemas de ecuaciones lineales para
ello plantearemos dos sistemas uno compatible determinado y otro compatible indeter-
minado.
• A\ b,
• rref([A b])
• solve(’ecuacion1’,’ecuacion2’,.....,’x,y,....’)
A\b
ans = x=7 ; y= -2
rref([A b]), produce una matriz donde ha obtenido el resultado de aplicar transfor-
maciones elementales en el sistema hasta transformar la matriz A en la identidad.
A=[1 2;2 5]
( )
1 2
A=
2 5
b=[3; 4]
( )
3
b=
4
rref([A b])
ans =
syms x y
[x,y]= solve(’x+2y=3’,’2x-5y=4’,’x,y’)
x=7
y = -2
s=solve(’x+2*y=3’,’2*x+5*y=4’,’x,y’)
s=
x: [1x1 sym]
y: [1x1 sym]
x=s.x
x=7
b=[3;2;1]
3
b= 2
1
ans = 2
rank([A b])
ans = 3
rref([A b])
ans =
1,0000 0 −1,4444 0
[A b] = 0 1,0000 −0,7778 0
0 0 0 1,0000
Si lo hacemos usando el comando solve nos aparece la siguiente resolución:
syms x y z
s=solve(’x+2*y-3*z=3’,’2*x-5*y+z=2’,’5*x-8*y-z=1’,’x,y,z’)
In solve at 81
s = [ empty sym ]