You are on page 1of 5

28/8/2017 Curso Bsico Matlab 1. Introduccion.

innovusweb

innovusweb
Comunidad de desarrollo web apps

Curso Bsico Matlab 1. Introduccion.

Posted on agosto 27, 2017 By Nicolas Padillla

Que tal, este es el comienzo del curso bsico de Matlab espero lo disfruten. Comenzamos.

El nombre del software MATLAB proviene de las palabras en Ingls MATrix LABoratory. Es un programa muy Potente

con el cual podremos realizar clculos numricos con vectores y matrices, trabajar con nmeros escalares, tanto

reales como complejos y utilizar una amplia variedad de gr cos en dos y tres dimensiones. MATLAB tiene un

lenguaje propio de programacin.

Matlab es una de muchas herramientas para de computo disponibles para resolver problemas numricos y realizar

simulaciones, en lo personal la he utilizado para entrenamiento de Redes Neuronales , sistemas de Fuzzy Logic ,

visin arti cial y alguna que otra aplicacin gr ca.

Tambin tiene su propio lenguaje de programacin llamado lenguaje M, eso lo veremos en temas mas adelante.

Otra de las cosas que hay que destacar es que Matlab integra el modulo Simulink con el cual podremos realizar

distintas simulaciones y hacer lecturas de algn dispositivo que tengamos conectado a nuestro equipo, como por

ejemplo podemos programar directamente un Arduino usando Matlab.

Para este curso bsico usare la versin 2015a.

Pues bien ahora veremos ejemplos bsicos sobre vectores y matrices muy util para lgebra Lineal.

Operaciones con matrices y vectores

MATLAB es fundamentalmente un programa para clculo matricial. A continuacin de niremos las matrices, los

http://blog.innovusweb.com/index.php/2017/08/27/curso-basico-matlab-1-intruduccion/ 1/5
28/8/2017 Curso Bsico Matlab 1. Introduccion. innovusweb
Vectores y las expresiones que los combinan. Antes de tratar de hacer clculos complicados, la primera tarea ser

aprender a introducir matrices y vectores desde el teclado.

De nicin de matrices desde teclado

Como en casi todos los lenguajes de programacin, en MATLAB las matrices y vectores son variables que tienen

nombres. Ya se ver luego con ms detalle las reglas que deben cumplir estos nombres.

Se sugiere utilizar letras Maysculas para matrices y minsculas para vectores y escalares. Para de nir una matriz no

hace falta establecer de antemano su tamao (de hecho, se puede de nir un tamao y cambiarlo posteriormente).

MATLAB determina el nmero de las y de columnas en funcin del nmero de elementos que se proporcionan (o se

utilizan).

Las matrices se de nen por las; los elementos de una misma la estn separados por blancos o comas, mientras

que las las estn separadas por pulsaciones ENTER o por caracteres punto y coma (;). Por ejemplo, el siguiente

comando

De ne una matriz A de dimensin (33):

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

La respuesta del programa es la siguiente:

A=

123

456

789

A partir de este momento la matriz A est disponible para hacer cualquier tipo de operacin con ella. Adems de

valores numricos, en la de nicin de una matriz o vector se pueden utilizar expresiones y funciones matemticas.

Una sencilla operacin con A, por ejemplo, es hallar su matriz traspuesta. En MATLAB el apstrofo () es el smbolo de

Trasposicin matricial. Para calcular A (traspuesta de A) basta teclear lo siguiente:

ans =

147

258

369

Como el resultado de la operacin no ha sido asignado a ninguna otra matriz, MATLAB utiliza un nombre de variable

por defecto (ans, de answer), que contiene el resultado de la ltima operacin. La variable ans puede ser utilizada

como operando en la siguiente expresin que se introduzca. Tambin podra haberse asignado el resultado a otra

matriz llamada B.

B=A B =

147

258

369

Ahora ya estn de nidas las matrices A y B, y es posible seguir operando con ellas. Por ejemplo, se puede hacer el

producto B*A (deber resultar una matriz simtrica).

A*B

ans =

14 32 50

32 77 122

50 122 194

En MATLAB se accede a los elementos de un vector poniendo el ndice entre parntesis (por ejemplo x(3) x(i)). Los

elementos de las matrices se acceden poniendo los dos ndices entre parntesis, separados por una coma (por

http://blog.innovusweb.com/index.php/2017/08/27/curso-basico-matlab-1-intruduccion/ 2/5
28/8/2017 Curso Bsico Matlab 1. Introduccion. innovusweb

ejemplo A(1,2) A(i,j)). Cabe destacar que las matrices se almacenan por columnas (aunque se introduzcan por las,

como se ha dicho antes), y teniendo en cuenta esto puede accederse a cualquier elemento de una matriz con un slo

subndice. Por ejemplo, si A es una matriz (33) se obtiene el mismo valor escribiendo A(1,2) que escribiendo A(4).

Invertir una matriz es casi tan fcil como trasponerla. A continuacin se va a de nir una nueva matriz A -no singular-

en la forma.

A = [2 4 -6; 1 2 5; -3 5 1]

A=

2 4 -6

125

-3 5 1

Ahora se va a calcular la inversa de A y el resultado se asignar a B. Para ello basta hacer uso de la funcin inv( )

B=inv(A)

B=

0.13068 0.19318 -0.18182

0.090909 0.090909 0.090909

-0.0625 0.125 0

Para comprobar que este resultado es correcto basta pre-multiplicar A por B; el resultado debera ser una matriz

identidad (todos unos)

B*A

ans =

1.0000 0.0000 -0.0000

0.0000 1.0000 -0.0000

0 0 1.0000

De forma anloga a las matrices, es posible de nir un vector la x en la forma siguiente (si los tres nmeros estn

separados por blancos o comas, el resultado ser un vector la)

x=[1 4 15] % vector la

x=

1 4 15

MATLAB considera comentarios todo lo que va desde el carcter tanto por ciento (%) hasta el nal de la lnea. Ahora

bien, si los nmeros estn separados por ENTER o puntos y coma (;) se obtendr un vector columna.

y=[21; 12; 14] % vector columna

y=

21

12

14

Operaciones con matrices

MATLAB puede operar con matrices por medio de operadores y por medio de funciones. Se han visto ya los

operadores suma (+), producto (*) y traspuesta (), as como la funcin invertir inv( ). Los operadores matriciales de

MATLAB son los siguientes.

+ Adicin o suma

sustraccin o resta

* Multiplicacin

traspuesta

^ Potenciacin

\ divisin-izquierda

/ divisin-derecha

http://blog.innovusweb.com/index.php/2017/08/27/curso-basico-matlab-1-intruduccion/ 3/5
28/8/2017 Curso Bsico Matlab 1. Introduccion. innovusweb

.* Producto elemento a elemento

.^ Elevar a una potencia elemento a elemento

./ y .\ divisin elemento a elemento

Estos operadores se aplican tambin a las variables o valores escalares, aunque con algunas diferencias. Todos estos

Operadores son coherentes con las correspondientes operaciones matriciales: no se puede por ejemplo sumar

matrices que no sean del mismo tamao. Si los operadores no se usan de modo correcto se obtiene un mensaje de

error. Los operadores anteriores se pueden aplicar tambin de modo mixto, es decir con un operando escalar y otro

matricial. En este caso la operacin con el escalar se aplica a cada uno de los elementos de la matriz.

Con esto se concluye la introduccin.

Que te parece el curso? djanos tus comentarios.

Written By Nicolas Padillla


hardware/software Developer, Android Developer, Arti cial Intelligence enthusiast :)

HELLO WORLD!

Leave A Comment

Tu direccin de correo electrnico no ser publicada. Los campos necesarios estn marcados *

Your Comment Here ...

Name*

Email*

Website

PUBLICAR COMENTARIO

Buscar en innovusweb Te podra interesar

Buscar Curso Bsico Matlab 1. Introduccion.

Hello world!

http://blog.innovusweb.com/index.php/2017/08/27/curso-basico-matlab-1-intruduccion/ 4/5
28/8/2017 Curso Bsico Matlab 1. Introduccion. innovusweb

Innovusweb
328 Me gusta

Me gusta esta pgina

S el primero de tus amigos en indicar


que te gusta esto.

innovusweb

http://blog.innovusweb.com/index.php/2017/08/27/curso-basico-matlab-1-intruduccion/ 5/5