You are on page 1of 100

Norma Vernica Ramrez Prez

Martn Laguna Estrada

DIRIGIDO A:
Los profesionales que estn involucrados en
las reas de investigacin e ingeniera, con
conocimientos bsicos de programacin.

OBJETIVO
Adquirir conceptos bsicos de MATLAB,
interfaces GUI, manejo de toolbox de anlisis
estadstico, redes neuronales, lgica borrosa
y adquisicin de imgenes.

Temario
1. Introduccin
2. Entorno MATLAB

Operaciones con matrices y vectores

Funciones de librera

Otros tipos de datos de Matlab: cadenas, hipermatrices,


estructuras, celdas.

3. Programacin en Matlab

Grficos bidimensionales

Grficos tridimensionales

Interfaces de usuario en MATLAB

4. Libreras de inters prctico: anlisis estadstico, redes neuronales,


lgica difusa, adquisicin de imgenes etc.
5. Ejercicios de aplicacin

Cronograma del Curso

Da 1. Entorno MATLAB, operaciones con matrices y vectores ,


funciones de librera. Ejercicios.

Da 2: Cadenas, hipermatrices, estructuras, celdas,


programacin
en MATLAB. ejercicios
Da 3:

Grficos bidimensionales y tridimensional, interfaz grfico


en MATLAB. Ejercicios

Da4: Libreras de inters prctico, analisis estadstico, redes

neuronales, lgica borrosa, adquisicin de imgenes.


Da5: Ejercicios de aplicacin.

Da 1
- Entorno MATLAB
- Operaciones con matrices y
vectores
- Funciones de librera
- Ejercicios

Un poco de historia de MATLAB y su uso en


aplicaciones de inters
MATLAB es un software matemtico que se
invent en los aos 70s.

Su autor fue Cleve Moler de la universidad de


Nuevo Mxico.
En 1983 , Jack Little de la universidad de
Stanford, se uni al proyecto y lo empez a
comercializar.

Fue creado por Cleve Moler en 1984,surgiendo la primera


versin con la idea de emplear paquetes de subrutinas escritas
en Fortran en los cursos de lgebra lineal y anlisis numrico,
sin necesidad de escribir programas en dicho lenguaje. El
lenguaje de programacin M fue creado en 1970 para
proporcionar un sencillo acceso al software de matrices
LINPACK y EISPACK sin tener que usar Fortran.
En 2004, se estimaba que MATLAB era empleado por ms de un
milln de personas en mbitos acadmicos y empresariales.

MATLAB

proviene de MATrix LABoratory,


dado que el tipo bsico que gestiona es una
matriz (array).

Es

una
herramienta
de
software
matemtico que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje
de programacin propio (lenguaje M) y
servicio de especie. Est disponible para las
plataformas Unix, Windows, Mac OS X y
GNU/Linux .

MATLAB

incorpora libreras especficas


llamadas toolboxes, que son colecciones de
funciones especializadas y diseadas para
resolver problemas muy especficos, por
ejemplo, procesamiento de seales, clculo
simblico, diseo de sistemas de control.

El

dato bsico que opera MATLAB es el array.

MATLAB

es bsicamente un software para


trabajar con clculo numrico. Sin embargo,
se pueden realizar operaciones matemticas
simblicas (librera Symbolic Math).

Entre sus aplicaciones bsicas estn:


la

manipulacin de matrices,

la

representacin de datos y funciones,

la

implementacin de algoritmos,

la creacin de interfaces de usuario (GUI)

la comunicacin con programas en otros


lenguajes y con otros dispositivos
hardware.

El

paquete MATLAB dispone de dos


herramientas adicionales que expanden sus
prestaciones, a saber, Simulink (plataforma
de simulacin multidominio) y GUIDE
(editor de interfaces de usuario - GUI).
Adems, se pueden ampliar las capacidades
de MATLAB con las cajas de herramientas
(toolboxes); y las de Simulink con los
paquetes de bloques (blocksets).

Es un software muy usado en universidades y


centros de investigacin y desarrollo. En los ltimos
aos ha aumentado el nmero de prestaciones,
como la de programar directamente procesadores
digitales de seal o crear cdigo VHDL.

Usos del MATLAB


Computacin
Modelado
Anlisis

matemtica

y simulacin

y procesamiento de datos

Visualizacin
Desarrollo

y representacin de grficos

de algoritmos

Usos en la industria
Investigacin
Desarrollo

y diseo de prototipos

Matemticas
Las matemticas es una rea importante para Matlab, donde prcticamente
todas sus funcines de MatLab estn basadas en ellas, tomando en cuenta
que todas la dems ciencias basan sus desarrollos en conceptos puramente
matemticos como: de tipo algebraicos, de clculo, de ecuaciones
diferenciales, etc. Los programadores de Matlab han desarrollado alguna
funcin para que el usuario simplemente la conozca y utilice sin mayor
dificultad.

Trabaja con literales con la funcin syms, que es importante en l rea de


matemticas para analizar analticamente.

Resuelve ecuaciones lineales, y ecuaciones diferenciales relacionadas a


variables literales con la funcin solve. Y muchas ms.

Fsica
La relacin entre la fsica y la matemtica es muy directa, la mayor
parte de los fenmenos fsicos de la naturaleza pueden ser descritos
mediante su comportamiento matemtico, por lo mismo Matlab es la
herramienta perfecta para representar tales comportamientos y
desarrollar estudios sobre muchos que se conservan como teora. En
Matlab, el especialista encontrar una herramienta muy til para
desarrollar sus investigaciones.
Un ejemplo sera:
Tiro parablico

Estadstica

La estadstica es sin duda un rea de conocimiento muy extenso, pero de


mucha utilidad para casi todas las dems ciencias que buscan predecir
ciertas situaciones en base registros anteriores,. Los datos estadsticos que
revelan tanto la posibilidad como la incidencia no son de obra de la
casualidad, vienen respaldados de complejos desarrollos matemticos que
han sido definidos a travs de los aos. Conceptos como desviacin
estndar, varianza, media, mediana, etc., esto no debe sonar extraos ante
los odos de los investigadores de la ciencias exactas.

Finanzas
Muchas veces lo que se inician en el rea de finanzas,
pensaran que Matlab no les ayudara o bien no lo tomaran
como su primer opcin de software de apoyo para desarrollar
sus conocimientos y tareas de la materia, sin embargo, es
probable que se sorprender que muchos especialistas en el
rea han encontrado en Matlab una herramienta sorprendente
por que tiene un Toolbox financiero ya integrado que contiene
funciones muy especficas del rea.

Ingeniera electrnica
En esta rea Matlab abarca un
gran nmero de funciones que a
su vez han sido diseadas para
satisfacer las necesidades de la
gran
mayora
de
ciencias
exactas conocidas.

Comunicaciones
Continuando con electrnica, la
comunicacin se deriva de ella, a
la transmisin de informacin de
cualquier tipo entre un emisor y
un
receptor,
como
algunos
dispositivos electrnicos, existen
varias formas de lograr esta
comunicacin y el desarrollo de
nuevos mtodos que es el campo
de accin de esta especialidad.

Control
El control es posible que sea una de las rea con mas
desarrollo dentro de la industria manufacturera moderna.
Especialistas del rea han encontrado en Matlab una
herramienta muy poderosa para simular sistemas de control
de muy diversos tipos .

Procesamiento de seales
Dentro de las especialidades de la ingeniera electrnica, el
procesamiento de seales es otra de las grandes ramas de desarrollo,
donde el diseo de filtros, que compete a esta rea en particular,
posee una gran cantidad de funciones propias.

Procesamiento de imgenes

El procesamiento digital de imgenes es el conjunto de


tcnicas que se aplican a las imgenes digitales con el
objetivo de mejorar la calidad o facilitar la bsqueda de
informacin.

Ventajas de MATLAB
Amplio
Alta

soporte matemtico

precisin

Amplio

soporte de funciones ya
desarrolladas

Integracin

Una

con dispositivos hardware

comunidad muy extendida

Magnfica

Comercial

ayuda

Desventajas de MATLAB
Gestin

obscura de la memoria

Problemas

eventuales de velocidad

Current folder
(directorio de
archivos)

Entorno de MATLAB
Command window
(rea de trabajo)
Workspace
(instalacin de
variables)

Command history

Entorno de MATLAB
Command window

Workspace

Command History

Entorno de MATLAB

Command help

Ayuda sobre
tpicos generales

Nuevo script
Ejecutar

Editor del script

Guardar
programa

Borrar variables

Instalacin de
Directorio

Ejecutar desde
command window

Set Path(esto sirve para


aadir libreras)

Preferencias de
configuracin

Help prod

Salvando mis variables y mi entorno de trabajo


La funcin whos permite ver los
atributos de nuestra variable a

Cargar mi
entorno de
trabajo

Salvar mi
variable en un
archivo txt

Salvando mi entorno
de trabajo

Salvando mi variable mi
matriz a

Definiendo un vector

Si multiplicamos la
matriz de a por el
vector a1, podremos
obtener resultado

Pero que pasa cuando queremos


multiplicar el vector por la matriz a,
nos marcar un error, pues una de las
propiedades para multiplicar una
matriz es

Creamos nuevamente la
variable a y b con los siguientes
datos, observemos que no se
despliegan en el entorno de
trabajo porque le pusimos ;

Definicin de matrices y vectores


Definicin de una matriz a en un
solo rengln, para intercambio de
rengln se utiliza ;

Si no definimos una
variable para la
respuesta, nos
devolver ans

Se define b, como la
transpuesta de a con el
apostrofe

Puntualizaciones sobre la variables en


MATLAB

Todas las variables en MATLAB son arrays.

Un escalar es simplemente un array de solo un


elemento.

Un vector es un array de una sola fila o columna


de elementos.

Una matriz es un array con elementos distribuidos


en filas y columnas.

Puntualizaciones sobre la variables en


MATLAB

Las variables(escalares, vectores o matrices) se


definen a partir de la entrada, cuando a la
variable se le asigna un valor. No hay necesidad
de definir explcitamente el tamao del array
antes de que se produzca la asignacin.

Una vez que la variable existe como escalar,


vector o matriz, su contenido y tamao puede
cambiarse. Por ejemplo, un escalar puede
transformarse en una matriz o un vector, as como
una matriz puede convertirse en un escalar.

Operador de transposicin

El operador de transposicin, cuando se aplica a


un vector, transforma la fila en columna y
viceversa.

Cuando se aplica a una matriz, ste transforma


las filas en columnas y viceversa.

sea una matriz A

La transpuesta de A se define por una matriz B=A

Utilizacin de los dos puntos (:) en la


manipulacin de arrays para vectores

Los dos puntos se utilizan para acceder a un rango de


elementos dentro de un vector o una matriz.

A(:) se refiere a todos los elementos de vector A (ya sea


un vector fila o columna).

A(m:n) Se refiere a todos los elementos comprendidos


entre las posiciones m y n del vector A

Ejemplo:

>> va=[3 5 6 4 2 1 9 6 5]
va =
3 5 6 4 2
1
>> u=va(3:7)
u=
6

Utilizacin de los dos puntos (:) en la


manipulacin de arrays para matrices.

A(:,n) se refiere a los elementos de la columna n de la


matriz A

A(n,:) se refiere a los elementos de la fila n de la matriz A

A(:,m:n) se refiere a los elementos entre las columnas m y


n de la matriz A

A(m:n,:) Se refiere a los elementos entre las filas m y n de


la matriz A

A(m:n,p:q) Se refiere a los elementos de la fila m a la n, y


a los de la columna p a la q de la matriz A

ejemplos
A=[1:2:11;0:5:25;10:10:60;67 2 43 68 4 13]
>>A =
1

11

10

15

20

25

10

20 30 40

50

60

67

13

>> B=A(:,3)
B=

5
10
30

43

43

68

Utilizacin de los dos


puntos (:) en la
manipulacin de arrays
para matrices.

>> A

>> E=A(2:4,:)

A=

E=

1 3 5 7
9 11
0 5 10 15 20 25
10 20 30 40 50 60
67 2 43 68
4 13

0
10
67

5 10 15 20
20 30 40 50
2 43 68
4

>> F=A(1:3,2:4)

>> C=A(2,:)

F=
C=
0

10

15

20

25

3 5 7
5 10 15
20 30 40

25
60
13

Crear una matriz de 6x6 en la cual las dos filas centrales,


junto con las dos columnas centrales, sean unos, siendo el
resto de los elementos ceros.
>>AR=zeros(6,6)
AR=
>>AR(3:4,:)=ones(2,6)
AR=

>>AR(:,3:4)=ones(6,2)

AR =

0
0
1
1
0
0

0
0
1
1
0
0

1
1
1
1
1
1

1
1
1
1
1
1

0
0
1
1
0
0

0
0
1
1
0
0

Algunas operaciones con vectores y matrices

+ adicin o suma

sustraccin o resta

* multiplicacin

' traspuesta

^ potenciacin

\ divisin-izquierda

/ divisin-derecha

.* producto elemento a elemento

.\ y ./ divisin elemento a elemento

.^ elevar a una potencia elemento a elemento

Operaciones matemticas con arrays


Para sumar o restar dos matrices se requiere que
ambas sean del mismo tamao mxn
Para multiplicar dos matrices se requiere que el
nmero de columnas de la primer matriz sea igual al
nmero de filas de la segunda, esto es que la primer
matriz de mxn se multiplique con la segunda matriz
nxp para obtener una matriz de mxp

Ejemplos de suma resta y multiplicacin


entre matrices.

Divisin de arrays

MATLAB posee dos tipos de divisiones de arrays: la divisin derecha y la


divisin izquierda.

Divisin izquierda \

La divisin izquierda se utiliza para resolver ecuaciones matriciales


AX=B

En esta ecuacin X y B son vectores columna. La ecuacin en s puede ser


resuelta multiplicando en la parte izquierda de ambos miembros de la
igualdad por el inverso de A:
A-1AX=A-1B

X=A-1B
En Matlab, se puede escribir utilizando el carcter de la divisin izquierda:
X= A\B

Divisin derecha
La divisin derecha se utiliza para resolver ecuaciones matriciales
XC=D
En esta ecuacin X y D son vectores fila.
La ecuacin anterior se puede resolver multiplicando la parte derecha de
ambos miembros de la igualdad por la inversa de C:
XCC-1 = DC-1
X=DC-1
En MATLAB, esta ltima ecuacin se puede escribir utilizando el carcter de
divisin derecha:

X = D/C

Algebra en Matlab

Empecemos por realizar el siguiente sistema


de ecuaciones, para lo cual, abran un script
para que lo guardemos como ejemplo, o bien
pueden hacerlo en el command window.

Ejemplo. Solucin de sistemas lineales


Utilizar los operadores array para resolver el
siguiente sistema de ecuaciones
4x 2y + 6z = 8
2x+ 8y + 2z = 4
6x+ 10y +3z = 0

solucin
Aplicamos el carcter
divisin izquierda

A=

4
2
6

-2
8
10

6
2
3

>> B=[8; 4; 0]

X=
-1.8049
0.2927
2.6341

O bien,

B=
8
4
0

>> X=A\B

Aplicamos
la inversa de A

>> Xa=inv(A)*B
Xa =
-1.8049
0.2927
2.6341

Solucin de la forma XC=D

Sacamos la
transpuesta de la
matriz A

>> D=[8 4 0]
D=

4x 2y + 6z = 8
2x+ 8y + 2z = 4
6x+ 10y +3z = 0
>> C=[4 2 6;-2 8 10;6 2
3]

Solucin de X=D/C,
mediante la divisin derecha
>> Xc=D/C

C=
4
-2
6

2
8
2

6
10
3

Xc =
-1.8049

0.2927

2.6341

Solucin de la forma X=DC-1 mediante la


inversa de C
C=
4x 2y + 6z = 8
2x+ 8y + 2z = 4
6x+ 10y +3z = 0

4
-2
6

>> D=[8 4 0]
2
8
2

6
10
3

>> Xd=D*inv(C)
solucin

Xd =
-1.8049
2.6341

0.2927

D=
8

Podemos guardar nuestro archivo con el


nombre sistema_ecuaciones

Para realizar una matriz identidad tenemos la


siguiente funcin

Matriz cuadrada de 1s

Matriz cuadrada de 0s

Definicin de vectoresVector de 1 al 10

Vector de 1 al 10 con
espaciamiento de 2
Vector de 0 a 1 con
espaciamiento de
0.1
Vector de 1s. realizado a
travs de otras-

Cuando utilizamos la funcin


rand es para realizar una
distribucin uniforme

Y la funcin randn es para una


distribucin normal

Matriz identidad
cuadrada de 3

Convertir matriz en vector

Extraccin de un
elemento

Extraccin de una columna

Extraccin de una
columna

Asignacin de 1s en columna

Asignacin de 1s en rengln

Examinando una coordenada


que no existe en una matriz, sin
embargo insertar el nmero en
la posicin

Acceder a ndices de una


matriz

Crear los tres arrays en la ventana de comandos y,


seguidamente, escribir un solo comando que
reemplace: 1) las cuatro ltimas columnas de las filas 1
y 3 de A por las cuatro primeras columnas de las
primeras dos filas de la matriz B; 2) las cuatro ltimas
columnas de la cuarta fila de A por los elementos 5 a 8
de v; y 3) las cuatro ltimas columnas de la quinta fila
de A por las columnas 2 a 5 de la tercera filas de B.

>>A=[2:3:17; 3:3:18; 4:3:19; 5:3:20; 6:3:21]

>>B=[5:5:30; 30:5:55; 55:5:80]

>>v=[99:-1:91]

A=
2
3
4
5
6

5
6
7
8
9

8 11 14 17
9 12 15 18
10 13 16 19
11 14 17 20
12 15 18 21

B=
5 10 15 20 25 30
30 35 40 45 50 55
55 60 65 70 75 80

v=
99

98

97

96

95

94

93

92

91

solucin
1) A([1 3], 3:6)=[B([1 2],1:4);
A=
2
3
4
5
6

5
6
7
8
9

5 10 15 20
9 12 15 18
30 35 40 45
11 14 17 20
12 15 18 21

2) A(4,3:6)=v(5:8);
A=
2

10

15

20

12

15

18

30

35

40

45

95

94

93

92

12

15

18

21

3) >> A(5,3:6)=B(3,2:5)

A=
2

10

15

20

12

15

18

30

35

40

45

95

94

93

92

60

65

70

75

Solucin en un solo rengln


>> A([1 3 4 5], 3:6)=[B([1 2],1:4); v(5:8);B(3,2:5)]

A=
2
3
4
5
6

5
6
7
8
9

5 10 15 20
9 12 15 18
30 35 40 45
95 94 93 92
60 65 70 75

Operadores relacionales
<

menor que

>

mayor que

<=

menor o igual que

>=

mayor o igual que

==

igual que

~=

distinto que (~=Alt-Graph126)

Obtener los valores de la matriz


mayores a 0.5

Mostrar el tamao de la matriz, nos


arrojara, que es una matriz
cuadrada.

Extraer un elemento mayor


que 3

La funcin magic, arroja como


resultado una matriz mgica que tanto
las columnas, renglones y diagonal da
el mismo resultado al sumarlo

Vemoslo sumando la primera fila

Suma de todas las columnas para


comprobar que cada una ellas no da
lo mismo al sumarlos

Extraer elementos de la fila


del 1 al 5 y las columnas
1,3,5

Eliminar la tercera columna

La funcin isempty, nos comprobar si


la matriz esta vaca o no

Con esto le estamos asignando a B que se


vacie

Ahora si, podemos utilizar la funcin isempty, y


nos arrojar 1, que es verdadero

Definicin de una matriz a partir de


diferentes expresiones matemticas
>> cd=6; e=3; h=4;
>> MAt=[e,cd*h,cos(pi/3); h/2,sqrt(h*h/cd), 14]
MAt =
3.0000 24.0000

2.0000

0.5000

1.6330 14.0000

Definicin de una matriz a partir de


diferentes expresiones matemticas
>> A=[1:2:11; 0:5:25; linspace(10,60,6); 67 2 43 68 4 13]
A=
1

11

10

15

20

25

10

20 30

40

50

60

68

13

67

43

Algunas funciones matemticas


sqrt( )

raz cuadrada.

round( )

redondeo entero ms cercano.

sign( )

funcin signo.

exp( )

exponencial.

log( )

logaritmo neperiano.

log10( )

logaritmo decimal.

sin( )

seno.

cos( )

coseno.

tan( )

tangente.

asin( )

arcoseno.

acos( )

arcocoseno.

atan( )

arcotangente.

Funcin aplicada a un
escalar

Funcin aplicada a un vector

Funcin aplicada a una matriz

Funcin aplicada con


salida de dos argumentos

En Matlab, funciones pueden


considerar las matrices como una
matriz y no como una coleccin de
elementos

Operaciones elemento a elemento


Para que las operaciones de multiplicacin, exponenciacin
y divisin de arrays se realicen elemento a elemento, en
MATLAB hay que teclear un punto delante del operador
aritmtico correspondiente.

simbolo
.*

descripcin
Multiplicacin

.^

Exponenciacin

./
.\

Divisin derecha
Divisin izquierda

Ejemplos de operaciones elemento a elemento


>> A

>> B

>> D=A.\B

A=

B=

D=

4
2
6

-2
8
10

6
2
3

4
1
7

6
2
3

8
3
1

1.0000 -3.0000
0.5000 0.2500
1.1667 0.3000

>> A.*B

>> C=A./B

>> E=A.^2

ans =

C=

E=

16 -12
2 16
42 30

48
6
3

1.0000 -0.3333
2.0000 4.0000
0.8571 3.3333

0.7500
0.6667
3.0000

16 4 36
4 64
4
36 100
9

1.3333
1.5000
0.3333

Ejemplo: Clculo del valor de una funcin


pasndole distintos valores de sus argumentos
>> x=[1:8]
Vector de ocho elementos

x=
1

>> y=x.^2-4*x
y=

-3

-4

-3

12

21

32

El vector x se utiliza en
operaciones
elemento
a
elemento para obtener el
vector y (resultado del clculo
sobre elementos de x)

Ejemplo 2

Evaluar la funcin
Z3 + 5z

Y=

--------------4z2 10
Se crea un vector de ocho elementos

>> x=[1:8]
x=

El vector z se utiliza en
operaciones elemento a elemento
para obtener el vector y (resultado
del clculo sobre los elementos de
z)

>> y=(z.^3+5*z)./(4*z.^2-10)
y=
-1.0000

1.6154

1.6667

2.0323

2.4650

2.9241 3.3964

3.8764

Anlisis de circuitos resistivos.


Solucin de un sistema de ecuaciones lineales

El circuito elctrico anexo est formado por


distintas resistencias y fuentes de alimentacin.
Determine la intensidad de corriente que pasa
por cada resistencia utilizando las leyes de
Kirchhoff para la resolucin de circuitos de
resistivos. Los datos del circuito son los
siguientes:

>>
>>
>>
>>

V1=20;V2=12;V3=40;
R1=18;R2=10;R3=16;R4=6;
R5=15;R6=6;R7=12;R8=14;
R6=8;

R1
V1 +
-

R2

R3

R4
R5

V=volt
R=ohm
i=ampere

i1

i3
R6

i2
R7

i4

R8

+
-

V2

+
-

V3

Representacin del sistema


de ecuaciones en forma
matricial

R1
V1 +
-

i1
R2

R3

R4
R5

i3
R6

i2
R7

i4

R8

+
-

V2

+
-

V3

Anlisis de circuitos resistivos


Solucin
>> A=[-(R1+R2+R3) R2 R3 0
R2 -(R2+R4+R5+R7) R4 R7
R3 R4 -(R3+R4+R6) R6
0 R7 R6 -(R6+R7+R8)]

A=

-44

10

16

10 -43

12

6 -30

16
0

12

8 -34

>> B=[-V1;0;V2;-V3]

B=
-20
0
12
-40
>> I=A\B

I=
0.8411
0.7206
0.6127
1.5750

Ejercicio del da 1

Solucin a los ejercicios


1. >> w=(3i-1)^5/(5+i)
w=
-61.2308 + 9.8462i
>>abs(w)

ans =
62.0174
>> angle(w)

ans =
2.9822

2) >> n=[1 10 100 500 1000 2000 4000 8000];


>> y=(1+1./n).^n
y=
Columns 1 through 6
2.0000 2.5937 2.7048 2.7156 2.7169 2.7176

Columns 7 through 8
2.7179 2.7181
>> exp(1)
ans =
2.7183

3) A=[2 6; 3 9]; B=[1 2; 3 4]; C=[-5 5; 5 3];


Pueden ir varios comandos en la misma lnea, separados por, o bien por ;. Si utilizamos comas
MATLAB nos devuelve el resultado en pantalla.
Primero se inicializa una matriz de ceros.
>> G=zeros(6,6);
despus se meten las tres matrices como submatrices de G
>> G(1:2,1:2)=A; G(3:4,3:4)=B; G(5:6,5:6)=C
G=
2

-5

Eliminar la ltima fila y la ltima columna: Como se quiere conservar la


matriz G, primero le asignamos el mismo valor a una nueva variable F
En la que haremos los cambios.

>> F=G;

y ahora hacemos la eliminacin sobre F


>> F(6,:)=[]

F=

2
3
0
0
0

6
9
0
0
0

0
0
1
3
0

0
0
2
4
0

0
0
0
0
-5

0
0
0
0
5

>> F(:,6)=[]
F=
2

-5

Extraer la submatriz 4 x 4 de la esquina superior izquierda de


G:
>> H=G(1:4,1:4)

H=
2

Extraer la submatriz f1; 3; 6g f2; 5g de G:

Extraer la submatriz {1; 3; 6} x {2; 5} de G:


>> K=G([1 3 6],[2 5])

K=
6

Para cambiar el valor de un elemento basta con asignarle el nuevo: Como


queremos conservar la matriz G, los cambios se van a realizar sobre la
variable J
>> J=G;
J(5,5)=4

Nota: La mayor parte de estos manejos (eliminacin de filas, cambio de


valor de elementos, etc.) se pueden hacer desde la ventana del Workspace, editando la variable. Pero necesitamos saber hacerlo tambin con
comandos.

J=
2

4) A=[2 -1 3; 1 4 1; 6 10 3]; b=[4;2;0];


inv(A)*b
ans =
-1.8049
0.2927
2.6341

>> A\b
ans =

-1.8049
0.2927
2.6341

La solucin es x = -1.8049, y = 0.2927, z = 2.6341

You might also like