Está en la página 1de 8

Vectores y Matrices

Table of Contents
Vectores....................................................................................................................................................................1
Creación de Vectores........................................................................................................................................... 1
Indexación de Vectores........................................................................................................................................ 2
Operaciones con Vectores....................................................................................................................................2
Funciones para vectores...................................................................................................................................... 2
Matrices.................................................................................................................................................................... 2
Creación de Matrices............................................................................................................................................2
Indexación de Matrices.........................................................................................................................................3
Operaciones con Matrices.................................................................................................................................... 3
Matrices Especiales..............................................................................................................................................4
Funciones para Matrices...................................................................................................................................... 4
Ejercicio................................................................................................................................................................ 4
Funciones Anónimas............................................................................................................................................ 5
Gráfica de Funciones................................................................................................................................................6
Funciones en Matlab................................................................................................................................................ 7

Vectores
Creación de Vectores
a=[3 2 1 6] % Vector fila

a = 1×4
3 2 1 6

b=[1,2,5,8]

b = 1×4
1 2 5 8

c=[1;3;10;12] % Vector columna

c = 4×1
1
3
10
12

d=[1 3 2 0]'

d = 4×1
1
3
2
0

También

u=[1:10]

u = 1×10
1 2 3 4 5 6 7 8 9 10

1
v=[2:3:15]

v = 1×5
2 5 8 11 14

w=linspace(1,2,5)

w = 1×5
1.0000 1.2500 1.5000 1.7500 2.0000

Indexación de Vectores
%Posición 2, 3 y 5 del vector v
v([2 3 5])

ans = 1×3
5 8 14

Operaciones con Vectores


s=a+b % Suma de los vectores a y b

s = 1×4
4 4 6 14

prod_elemento=a.*b % Producto elemento a elemento

prod_elemento = 1×4
3 4 5 48

Funciones para vectores


sum(a) % Suma de elementos del vector a.

ans = 12

length(a) % Número de elementos del vector a.

ans = 4

dot(a,b) % producto escalar de a y b

ans = 60

Matrices
Creación de Matrices
A=[1 3 5;2 3 1;2 4 7]

A = 3×3
1 3 5
2 3 1
2 4 7

B=[1:5;8:-2:0;1 1 1 1 1]

B = 3×5
1 2 3 4 5

2
8 6 4 2 0
1 1 1 1 1

Indexación de Matrices
%Extraer la posición (2,5) de la matriz B.
B(2,5)

ans = 0

%Extraer la submatriz que contenga la 2d, cuarta y 5ta columna de B.


N=B(:,[2 4 5])

N = 3×3
2 4 5
6 2 0
1 1 1

%Extraer la submatriz que contenga la 2d, cuarta y 5ta columna de B además


%de la 1era y 3era fila.
M=B([1 3],[1 2 5])

M = 2×3
1 2 5
1 1 1

Operaciones con Matrices


A=[3 2 1;4 2 1;2 5 7]

A = 3×3
3 2 1
4 2 1
2 5 7

B=[3 2 1;2 1 0;0 1 7]

B = 3×3
3 2 1
2 1 0
0 1 7

S=A+ B % Suma de Matrices

S = 3×3
6 4 2
6 3 1
2 6 14

P=A*B

P = 3×3
13 9 10
16 11 11
16 16 51

5*A % Multiplicación de un escalar por una matriz.

ans = 3×3
15 10 5

3
20 10 5
10 25 35

Matrices Especiales
zeros(3,2)

ans = 3×2
0 0
0 0
0 0

eye(4)

ans = 4×4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

ones(3,4)

ans = 3×4
1 1 1 1
1 1 1 1
1 1 1 1

diag([1 2 3])

ans = 3×3
1 0 0
0 2 0
0 0 3

Funciones para Matrices


[m,n]=size(A)

m = 3
n = 3

det(A)

ans = -9

inv(A)

ans = 3×3
-1.0000 1.0000 0
2.8889 -2.1111 -0.1111
-1.7778 1.2222 0.2222

trace(A)

ans = 12

Ejercicio
x=[1,zeros(1,2),2,2,1:5;0:1,0:2:2,2,6:10;zeros(1,2),1:2,2,12:-2:4;zeros(2,10);1:10;10:-1:1]

x = 7×10

4
1 0 0 2 2 1 2 3 4 5
0 1 0 2 2 6 7 8 9 10
0 0 1 2 2 12 10 8 6 4
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1

R1=eye(3)

R1 = 3×3
1 0 0
0 1 0
0 0 1

R2=2*ones(3,2)

R2 = 3×2
2 2
2 2
2 2

R3=[1:5;6:10;12:-2:4]

R3 = 3×5
1 2 3 4 5
6 7 8 9 10
12 10 8 6 4

R4=zeros(2,10)

R4 = 2×10
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

R5=[1:10;10:-1:1]

R5 = 2×10
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1

R=[R1 R2 R3;R4;R5]

R = 7×10
1 0 0 2 2 1 2 3 4 5
0 1 0 2 2 6 7 8 9 10
0 0 1 2 2 12 10 8 6 4
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1

S=R([2 3 5 7],[2:4 9 10])

S = 4×5
1 0 2 9 10
0 1 2 6 4
0 0 0 0 0
9 8 7 2 1

Funciones Anónimas

5
Crear la siguiente función

f=@(x) sin(x)*exp(x)+2*x

f = function_handle with value:


@(x)sin(x)*exp(x)+2*x

Evaluar

f(pi/2)

ans = 7.9521

Creando la siguiente función para evaluar vectores

f=@(x) sin(x).*exp(x)+2*x

f = function_handle with value:


@(x)sin(x).*exp(x)+2*x

Evaluar para x=[1 2 4]

f([1 2 4])

ans = 1×3
4.2874 10.7188 -33.3200

Invocando a la función mifun

Respuesta=mifun(pi/2)

Respuesta = 7.9521

Respuesta2=mifun2(pi/2)

Respuesta2 = 7.9521

Gráfica de Funciones
Graficar la siguiente función para

xx=linspace(-1,1,50);
yy=f(xx);
plot(xx,yy,'r')
grid on

6
Adicionando Figuras

Funciones en Matlab
function z = mifun2(x)
z = sin(x)*exp(x)+2*x;
end

7
8

También podría gustarte