Vous êtes sur la page 1sur 12

MATLAB

El lenguaje del clculo tcnico


Millones de ingenieros y cientficos de todo el planeta utilizan MATLAB para analizar y

disear los sistemas y productos que transforman nuestro mundo. MATLAB est
presente en sistemas de seguridad activa de automviles, naves espaciales
interplanetarias, dispositivos de monitorizacin de la salud, redes elctricas
inteligentes y redes mviles LTE. Se utiliza para aprendizaje automtico,
procesamiento de seales, procesamiento de imgenes, visin artificial,
comunicaciones, finanzas computacionales, diseo de control, robtica y muchos
otros campos.

Matemticas. Grficos. Programacin.


La plataforma de MATLAB est optimizada para resolver problemas de ingeniera y
cientficos. El lenguaje de MATLAB, basado en matrices, es la forma ms natural del
mundo para expresar las matemticas computacionales. Los grficos integrados
facilitan la visualizacin de los datos y la obtencin de informacin a partir de ellos.
Una vasta librera de toolboxes preinstaladas le permiten empezar a trabajar
inmediatamente con algoritmos esenciales para su dominio. El entorno de escritorio
invita a experimentar, explorar y descubrir. Todas estas herramientas y prestaciones
de MATLAB estn probadas y diseadas rigurosamente para trabajar juntas.

Escale. Integre. Despliegue.


MATLAB le ayuda a llevar sus ideas ms all del escritorio. Puede ejecutar sus
anlisis en conjuntos de datos de mayor tamao y escalar a clsters y nubes. El
cdigo MATLAB se puede integrar con otros lenguajes, lo que le permite desplegar
algoritmos y aplicaciones en sistemas web, empresariales o de produccin.

Descubra lo que puede hacer con MATLAB.


MATLAB tiene un gran potencial de herramientas grficas. Se pueden dibujar
los valores de un vector frente a otro (de la misma longitud):

>>x=pi*(-1:0.1:1);
>>y=x.*sin(x);
>>plot(x,y) % Por defecto une los puntos (x(i),y(i)) mediante
una poligonal

Como se ve, con pocos puntos la grfica tiene un aspecto demasiado lineal a
trozos. Para "engaar" al ojo, basta tomar ms puntos.

>>x=pi*(-1:0.01:1);
>>y=x.*sin(x);
>>plot(x,y)
Tambin pueden dibujarse funciones. As:
>>fplot(f,[0 2*pi]) % Dibuja la funcin annima sin(x) (definida
antes) en el intervalo [0,2*pi]
>>hold on % Mantiene en la ventana grfica los dibujos
anteriores

>>fplot(g,[0 2*pi]) % Dibuja, sobre la grfica anterior, la funcin


simblica cos(x) definida anteriormente
>>hold off % Con esto olvida los dibujos anteriores y dibuja en
una ventana nueva

>>fplot(@(x) x.^2.*sin(1./x),[-0.05 0.05]) % Dibuja la


funcin x^2*sin(1/x)
Tambin puede usarse el verstil comando ezplot (easy-to-use plot) que
permite dibujar funciones definidas mediante cadenas de caracteres,
>>ezplot('exp(x)') % Dibuja la funcin exponencial en un intervalo
adecuado a la funcin
curvas en paramtricas,

>>ezplot('sin(t)','cos(t)',[0 pi])
e implcitas
>>ezplot('x^2-y^2-1')
Tambin permite dibujar superficies. La forma ms sencilla es mediante el
comando ezsurf,
>>ezsurf('sin(x*y)',[-2 2 -2 2])
aunque se pueden realizar grficas ms sofisticadas:

>>t=0:0.001:0.009;
>>v=900:1025;
>>[T V]=meshgrid(t,v);
>>aux1=16*pi^2*(T.^2).*((V-918).^2).*((V-1011).^2);
>>aux2=aux1+(2*V-1929).^2;
>>w=T./aux2;
>>z=35000000*w;
>>surfl(t,v,z) % Dibuja la superficie creada mediante
las rdenes anteriores.
>>shading interp % Este comando y el siguiente sirven para
modificar el dibujo obtenido.
>>colormap(pink)
>>rotate3d % Sirve para girar la figura mediante el ratn.
Para escribir un programa con MATLAB habr que crear un fichero que tenga
extensin .m y contenga las instrucciones. Esto se puede hacer con cualquier
editor de textos, pero tiene algunas ventajas usar el editor propio
de MATLAB llamado medit.

MATLAB trabaja con memoria dinmica, por lo que no es necesario declarar


las variables que se van a usar. Por esta misma razn, habr que tener especial
cuidado y cerciorarse de que entre las variables del espacio de trabajo no hay
ninguna que se llame igual que las de nuestro programa (proveniente, por
ejemplo, de un programa previamente ejecutado en la misma sesin), porque esto
podra provocar conflictos. A menudo, es conveniente reservar memoria para las
variables (por ejemplo, si se van a utilizar matrices muy grandes); para ello, basta
con asignarles cualquier valor. Del mismo modo, si se est usando mucha
memoria, puede ser conveniente liberar parte de ella borrando (clear) variables
que no se vayan a usar ms.
Un programa escrito en MATLAB admite la mayora de las estructuras de
programacin al uso y su sintaxis es bastante estndar. En los siguientes ejemplos
se muestra la sintaxis de algunas de estas estructuras (if, for, while,...).