Sunteți pe pagina 1din 26

Manejo de Vectores y Matrices

en Matlab

Definicin de un vector
Vector fila: elementos separados con comas (,) o con espacios:
Vector columna: elementos separados con punto y coma (;) :
Fila a columna y viceversa: con la transpuesta ( )

Ejemplos a) desde lnea de comandos, b) prog.:


Vector fila

Vector columna

El operador (:)
El operador (:) es utilizado para
especificar rangos, su forma de empleo
es muy simple y sus beneficios inmensos.
Forma de empleo:
<vector>=[val_ini : paso : val_fin];
Ejemplo:

Definicin de matrices
Las matrices se definen por filas, los
elementos de la fila se separan por espacios o
comas (,) mientras que las filas van separadas
por punto y coma (;)
Ejemplos:
A=[1,2,3; 4,5,6; 7,8,9]

A=[1 2 3; 4 5 6; 7 8 9]

Se ve en pantalla:

Definicin de matrices
Observacin 1
Una vez definida la matriz esta pasa a su
espacio de trabajo (Workspace) y estar
disponible para realizarce cualquier
operacin.
Ejemplo:

Definicin de matrices
Observacin 2
MatLab introduce por defecto una
variable llamada (ans) de answer
sobre la cual tambin se puede operar.
Ejemplo:

Definicin de matrices
Observacin 3
En MatLab se permite la creacin de
matrices vacas.
Ejemplo:

Cmo acceder a los valores?


Los elementos de una matriz se acceden
digitando los 2 ndices entre parntesis
separados por coma (Ej. A(1,2)).
Ejemplo: A(1,2)

Cmo acceder a los valores?


Observacin 1
Si estamos trabajando con vectores
bastara colocar un solo ndice.
Ejemplo:

Operaciones
Operaciones con escalares: VECTORES:
v+k adicin o suma
v-k sustraccin o resta
v*k multiplicacin
v/k divide por k cada
elemento
de v
k./v divide k por cada
elemento
de v
v.^k potenciacin cada
componente de v esta
elevado a k
k.^v potenciacin k
elevado

A+B=[a1+b1 a2+b2 ... an+bn]


A-B =[a1-b1 a2-b2 ... an-bn]
A .* B=[a1.b1 a2.b2 ... an.bn]
A y B deben ser horizontales o verticales.
Si A=[fila] y B=[Columna]: Producto punto = A*B
A./ B=[a1/b1 a2/b2 ... an/bn]
A .^ n1=[a1^n1 a2^n1... an^n1 ]
MATRICES: sin el punto

A* B

A/ B

A ^ n1

Operaciones
Ejemplo:

Matrices predefinidas
eye(n)

Matriz unitaria (n x n)

zeros(n)

Matriz de ceros (n x n)

zeros(n,m)

Matriz de ceros (n x m)

ones(n)

Matriz de unos (n x n)

ones(n,m)

Matriz de unos (n x m)

rand(n)

Matriz de nmeros aleatorios entre 0 y 1 (n x n)

rand(n,m)

Matriz de nmeros aleatorios entre 0 y 1 (n x m)

linspace
(x1,x2,n)

Genera un vector con n valores entre x1 y x2


igualmente espaciados

magic(n)

matriz mgica (n x n): 1 hasta N^2 con sumas


iguales en filas, columnas y diagonales.

Operaciones con matrices


Ejemplos:

El operador (:)
El operador (:) se muestra mucho ms
potente cuando se trabaja con matrices.

El operador (:)
Extraccin de submatrices.

El operador (:)
Extraccin de una columna.

El operador (:)
Extraccin de una fila (end = ltima).

El operador (:)
Eliminacin de una columna.

La funcin (cat)
La funcin (cat) se emplea para
concatenar matrices a lo largo de una
dimensin especificada.
Al igual que el operador (:) es de una
gran utilidad cuando se trabaja con
matrices.

La funcin (cat)
Ejemplo (1: abajo; 2: a la derecha):
B

Operadores relacionales

<
<=
>
>=
==
~=

Menor que
Menor o igual a
Mayor que
Mayor o igual a
Igual a
Distinto de

Operadores lgicos

&&
||
~
xor

Conjuncin
Disyuncin
Negacin
Disyuncin exclusiva

Ejemplo de repaso:
%Definicin vector
A=(1:2:11),B=(1:6)
X=[3;6;7;12;1;5],Y=B'
%operaciones con escalares
C=A-2
D=3*Y-1
%operaciones entre vectores
E=2*A+B
F=A.*B
G=Y./X
H=X.^2
%definicin de matrices
I=[1 2 3 4;5 6 7 8;9 10 11 12]
J=[5:8;8:11;11:14]
K=zeros(4)
L=ones(2,4)
M=rand(4,4)
%Manipulacin de matrices
N=I(2,3) %obtiene valor de la F2, C3
O=I(1:2,2:3) %extrae las primeras 2F y las cols 2 y 3 de I
col1=I(:,1) % extrae la primera columna de la matriz
union1=[L;K], union2=[I J] % unin de matrices

%Operaciones con matrices


sum=I+J
mult=I*M
pot=M^2
T=I.'
deter=det(M)
%Sistema de ecuaciones
%Regla de Cramer
Q=[1 2 3;2 3 4; 4 2 5]
R=[4;5;1]
D1=[R Q]
D1=[4 2 3;5 3 4;1 2 5];
D2=[1 4 3;2 5 4;4 1 5];
D3=[1 2 4;2 3 5;4 2 1];
S=[det(D1),det(D2),det(D3)]/det(Q)
%Inversa
Q_inv=inv(Q)
sol=Q_inv*R

S-ar putea să vă placă și