You are on page 1of 40

PROGRAMACIN EN

MATLAB
POR:
GERARDO JACOME VERGARAY
gerafisic@gmail.com
INTRODUCCIN
MATLAB es una de las muchas sofisticadas herramientas de
computacin disponibles en el comercio para resolver problemas de
matemticas, tales como Maple, Mathematica y MathCad.
El nombre mismo de MATLAB es una abreviatura de Matrix
Laboratory, laboratorio matricial.
Un programa de computacin matemtico como MATLAB sustituye la
programacin de computadoras ms tradicionales. Esto no significa
que el lector no deba aprender un lenguaje de alto nivel como C++ o
FORTRAN, sino que los programas como MATLAB se han convertido
en una herramienta estndar para ingenieros y cientficos.
AMBIENTE DE TRABAJO DE MATLAB

Area de trabajo

Ventana de comandos
VARIABLES Y OPERADORES
Los operadores bsicos que usa Matlab son:
ARITMTICOS
Suma: +
Resta: -
Multiplicacin: *
Divisin: /
Potencia: ^
VARIABLES Y OPERADORES
LGICOS Y RELACIONALES
Permiten la comparacin de escalares o de matrices elemento a
elemento, los operadores elementales son:

< menor que


<= menor igual
== igual
> mayor que
>= mayor o igual
~= no igual
VECTORES Y POLINOMIOS
Los vectores se introducen entre corchetes, y sus elementos estn
separados por espacios o por comas.
>> v=[77 69 11 88]
V= 77 69 11 88
Los elementos de los vectores se referencian usando ndices entre
parntesis. Los ndice en Matlab empieza en 1.
>> v(2) ans= 69
>>v(2:3) ans= 69 11
VECTORES Y POLINOMIOS
Los polinomios se representan por vectores, por ejemplo:
x3+2x2+3x+4 se representa:
p=[1 2 3 4];
Mediante la funcin roots se puede encontrar las races de esa
ecuacin
roots(p)
Del mismo modo se puede calcular un polinomio a partir de sus
races usando la funcin poly
p2=poly([-1 -2])
MATRICES
MATRICES
Matlab tiene integrada muchas funciones programadas en forma eficiente y que agilizan la programacin
de algoritmos mas complicados. Un ejemplo es la inversin de matrices que permite la resolucin de
Sistemas lineales.
En el caso que queremos calcular la inversa de A no tenemos que programar si no usar la funcin que viene
Con el programa inv()
MATRICES
Algunas operaciones mas:

A calcula la transpuesta de A.

A*B es el producto matricial entre A y B (los tamaos de A y B deben satisfacer las condiciones para que este
producto se pueda calcular).

A.*B es el producto interno o miembro a miembro entre A y B, para esto A y B deben tener la misma dimensin.
A(:,1) me da la primera columna de A. A(1,:) me da la primera fila de A.
A(1,2:4) me da las columnas 2, 3 y 4 de A.
A(1,[2 4]) me da las columnas 2 y 4 de A.
A puede tener ms de 3 dimensiones al igual que en fortran.

size(A) me devuelve un vector con el tamao de cada una de las dimensiones de A


MATRICES
MATRICES

Cree variables MATLAB para representar las siguientes matrices y selas


en los
ejercicios que siguen:
MATRICES

1. Asigne a la variable x1 el valor en la segunda columna de la matriz a.


2. Asigne a la variable x2 la tercera columna de la matriz b.
3. Asigne a la variable x3 la tercera fila de la matriz b.
4. Asigne a la variable x4 los valores en la matriz b a lo largo de la
diagonal (es decir: elementos b1,1 , b2,2 y b2,3).
5. Asigne a la variable x5 los primeros tres valores en la matriz a como
la primera fila y todos los valores en la matriz b como la segunda a la
cuarta filas.
FUNCIONES AVANZADAS

Existen una serie de funciones muy tiles en problemas de


interpolacin y funciones orientadas al anlisis de datos como:
min() std()
max() sum()
mean() prod()
median() .etc.
FICHEROS SCRIPTS
Matlab puede ejecutar programas que se encuentren almacenados
en ficheros ASCII que tengan la extensin .m
GRFICAS
Graficas bsicas x y
GRFICAS
GRFICAS
Lnea, color y estilo de marca
Puede cambiar la apariencia de sus grficas al
seleccionar estilo y color de lnea definidos por
el usuario y al elegir mostrar los puntos de datos en la
grfica con estilos de marca definidos
por el usuario.
GRFICAS
GRFICAS
GRFICAS
GRFICAS
GRFICAS
El siguiente cdigo modifica la grfica de la figura anterior con
los recuadros legend y text:

Se agrega un titulo y etiquetas al eje x y al eje y, y se ajusta al eje


GRFICAS
GRFICAS
SUBGRFICAS
SUBGRFICAS
GRFICAS DE BARRAS Y DE PASTEL
GRFICAS DE BARRAS Y DE PASTEL
GRFICAS DE BARRAS Y DE PASTEL
GRFICAS X-Y, CON 2 EJES Y

La funcin plotyy le permite crear


una grfica con dos ejes y , el de la
izquierda para el primer conjunto
de pares ordenados y el de la derecha
para el segundo conjunto de pares
Ordenados.
GRFICAS TRIDIMENSIONALES
La funcin plot3 es similar a la funcin plot, excepto que acepta datos
en tres dimensiones. Sin embargo, en lugar de slo proporcionar
vectores X y Y, el usuario tambin debe proporcionar un vector Z
.
GRFICAS TRIDIMENSIONALES
GRFICAS TRIDIMENSIONALES
EJEMPLO DE GRFICAS

Combine estas 4 graficas en una sola con la funcin subplot


PROGRAMACIN EN MATLAB
Matlab permite programar una serie de elementos. La sintaxis es muy
parecido a la de cualquier lenguaje de programacin.

Todos estos operadores se pueden usar en un fichero .m

BUCLES Y ESTRUCTURAS CONDICIONALES


Veremos algunos de los comandos de control de flujo de programas en
Matlab: for y if-else.
PROGRAMACIN EN MATLAB- FOR
PROGRAMACIN EN MATLAB - IF
PROGRAMACIN EN MATLAB
Load -> abrir un archivo de texto
Textread(argumentos) -> abrir un archivo de texto
fid=fopen ('salida_prob11.txt','w');
fprintf(fid,'El promedio es: %8.2f \n',prom2);
fprintf ( argumentos) -> salida de datos por pantalla
m=input('ingrese el numero m:?'); -> ingreso por teclado
GRACIAS

You might also like