Sie sind auf Seite 1von 8

Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

Breve introducción al uso de MATLAB


MATLAB es un utilitario para matemáticas muy moderno, potente y fácil de aprender.
MATLAB es el nombre abreviado de MATrix LABoratory y está orientado al cálculo con matrices y
vectores, pero también puede trabajar con escalares y caracteres, además posee una buena capacidad
para realizar gráficos.

En síntesis sus características más salientes son:


• Pueden realizar cálculos y operaciones en modo Comando.
• No es necesario declarar previamente las variables. Al asignarlas se crean automáticamente...
• Se pueden armar programas fácilmente como una sucesión de comandos (scripts) o con
sentencias de programación estructurada como ciclos y decisiones, estas funciones y programas
se escriben en archivos y se las usa con solo indicar su nombre. No necesitan compilarse.
• Dispone de una amplia biblioteca de funciones científicas.
• Puede realizar fácilmente gráficos de 2D y 3D.
• Tiene una excelente ayuda en línea y también en Internet.

En este curso se va a utilizar sólo en modo comando


Solo se explicará lo imprescindible para aplicarlo y ver resultados.
Para mayor información y si el alumno tiene la saludable inquietud de aprender más, hay numerosa
bibliografía y sitios en Internet para avanzar en su uso. Además MATLAB cuenta con un Help excelente.
Recordemos que en informática a veces más que saber “hacer algo” es saber averiguar como hacerlo.

El libro que usamos para elaborar esta guía se encuentra en biblioteca de la Facultad y es ‘Aprenda a
utilizar MATLAB en Ingeniería’ que es parte de una colección de la Universidad Politécnica de Madrid la
cual se puede consultar en www.tayuda.com.
Otros sitios con material para consultar:
http://www.personal.us.es/echevarria/documentos/APUNTESMATLAB.pdf
http://www.tecnun.es/asignaturas/Informat1/AyudaInf/Index.htm
Trabajo práctico individual
Importante: debido a la necesidad de aprender también otro lenguaje usado en Ingeniería y por ser el
aprendizaje de MATLAB muy simple (en el nivel de este curso) algunas guías se presentan como ‘Trabajo
práctico individual’ esto significa que el alumno debe realizar como trabajo extra-aula individualmente los
contenidos de la misma y además realizar la práctica adicional propuesta en ellas.

Veremos los siguientes puntos.


1. Entorno de trabajo.
2. MATLAB en modo comandos.
3. Gráficos con MATLAB
4. Polinomios con Matlab.
5. Operaciones con matrices.

Entorno de trabajo. Configuración.


Ya sea si se dispone de una versión de MATLAB 6.00 R12 o anteriores (5.3 p.ej.) , lo que nos interesa es
trabajar en la Ventana de Comandos (Command Window).
Decimos esto pues MATLAB 6.00 tiene un entorno de trabajo con varias ventanas, mientras que la
versión 5 solo tiene la ventana de comandos. Para uniformar y no detenernos demasiado en el trabajo de
entornos que son muy familiares en Windows o KDE trabajaremos solamente en la Command Window.
Prompt
Cuando se lanza MATLAB aparece esta ventana con un prompt (aviso de que se espera un comando).
El prompt de MATLAB es el símbolo >>
Configuración de la ruta y carpeta de trabajo.
Directorio actual (Current Directory)
Recordemos que ‘directorio actual’ es la primera carpeta a la que se acude para buscar una aplicación o
archivo (en este caso sería un programa o datos escrito por nosotros en MATLAB) o para guardar
nuestros trabajos (programas y datos).

1 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

Si se tipea pwd (print working directory) se obtiene por respuesta el directorio actual
p.ej:
>> pwd
C:\matlabR12\work (indica que estamos ubicados en esa carpeta)

Cambio al directorio de trabajo (CD : Change Directory)


Si queremos trabajar dentro de una carpeta o directorio determinado se lo elige con el comando CD.
>>cd D:\METNUM\EJEMATLAB
Con este comando ahora vamos a trabajar y guardar nuestros archivos en esta carpeta.
Para cambiar de directorio la condición es que ya exista ese directorio o carpeta.

PATH de MATLAB
Path es la ruta o camino de búsqueda de las aplicaciones ejecutables. Si se tipea el comando path
MATLAB muestra la ruta de todos los ejecutables y demos que se instalaron con este programa.
Si queremos que los programas que realizamos en este curso también estén incluidos en ese path, el
comando addpath permite agregar directorios al path de búsqueda, adelante o atrás del path original.
>> addpath ‘d:\metnum\ejematlab’ -end (agrega al final).
>> addpath ‘d:\metnum\ejematlab’ -begin (agrega al comienzo).
La condición para agregar una directorio o carpeta al path es que ya exista ese directorio o carpeta.

Modo compacto. A fin que MATLAB no deje tantos renglones en blanco en sus respuestas (aprovechar
mejor la pantalla) conviene tipear al inicio del trabajo este comando:
format compact

Punto y coma (;)


Una forma para que no aparezca la respuesta, hasta que no la solicitemos es escribir al final de la línea
un punto y coma (;).
>> a=5 ;
>> b=3 ;
>> c=a*b
15

Continuación (…) Si queremos escribir un comando muy largo (mas de una línea de longitud) podemos
escribirlo en varios renglones si al final de cada uno se escriben 3 puntos seguidos (…)

Líneas de comentario (%). El símbolo % indica que todo lo que lo sigue es un comentario.
>> g=9.81 % aceleración de la gravedad (en este caso se usa en la misma línea) o como primer
carácter de una línea
>>% cálculo de la velocidad final

Variables.
Hemos usado en el ejemplo anterior variables, es decir le hemos asignado a la variable a el valor 5 y a la
variable b el valor 3 luego a la expresión (a*b) la hemos llamado c , generando así una nueva variable.
Los nombres de variables deben empezar con una letra y pueden tener hasta 31 caracteres (letras y
números) de largo. MATLAB distingue entre mayúsculas y minúsculas.
Así los nombres: caudal y Caudal representan distintas variables.
Se recomienda usar nombres de variables nemotécnicos (velocidad, altura, ancho, etc.)
Como norma a las matrices se las escribe con nombres de variable en mayúsculas.
Se reservan las minúsculas para escalares y vectores.
Al programar en MATLAB NO es necesario predefinir las variables a usar en el programa.
Algunos nombres en MATLAB están reservado como pi (en minúsculas representa 3.1416..)
Tampoco se pueden usar comandos o funciones de MATLAB como nombres de variables.
end=4 se produce un error porque end es un comando reservado.
sin =5 no da error pero va a anular la función seno de MATLAB en esta sesión de trabajo.

Tipos de datos. Comando format


MATLAB maneja datos como números reales, complejos, racionales y caracteres.
En este curso usaremos solo tipo número reales.

2 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

MATLAB opera siempre en doble precisión (16 cifras decimales) y muestra los datos con 4 decimales.
Con el comando format se puede fijar el modo de presentación de estos datos con los siguientes tipos
Short coma fija con 4 decimales (modo por defecto)
Long coma fija con 15 decimales (doble precisión).
Short e notación científica con 4 decimales (modo por defecto)
Long e notación científica con 15 decimales (doble precisión).
Así al comienzo del trabajo en modo comando o al inicio de un programa se escribe
format long
Todos los resultados se muestran en con 15 decimales.

Operadores aritméticos
Los operadores para variables escalares son : + - * / ^

Como escribir en modo comando MATLAB.


Si se escribe un comando, el resultado se muestra de inmediato.
Ejemplo:
>> a=5
a=
5
>> b=3
b=
3
>> c=a*b
c=
15

Basta definir (si es necesario) las variables y operar con ellas


alfa=2*pi
alfa =
6.2832

» format long
» alfa=2*pi
alfa =
6.28318530717959

Como escribir una matriz en MATLAB.


Se escriben sus elementos por filas separados por comas o espacios en blanco y para cambiar de fila se
tipea punto y coma (;) , se encierra todo entre corchetes.
>> A = [1 2 3 ; 4 5 6 ; 7 8 9 ]
A=
1 2 3
4 5 6
7 8 9
Para saber cuanto vale el elemento 3,1 (3ra. fila 1ra. columna).
A(3,1)
ans =
7
MATLAB guarda y almacena en modo FILA-COLUMNA.
Nota: si se busca un elemento de A con un solo subíndice se busca en modo COLUMNA.
Así A(3,1) es A(3) o sea 7 y A(3,2) es equivalente a decir A(6) o sea 8, en este curso no usaremos este
tipo de direccionamiento (con un solo subíndice), siempre se usará FILA-COLUMNA.

Como escribir un vector.


Similar a una matriz, recordando que es una sola fila.
>> v = [ -1 , 2 , 6 ]
El operador . (punto)
Este operador sirve para realizar las operaciones elemento por elemento en vectores y matrices.
3 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

MATLAB asume las operaciones como álgebra lineal, así:


Si definimos las matrices A y B
>> A=[1 2 ; 3 4]
A=
1 2
3 4
>> B=[1 1 ; 1 1]
B=
1 1
1 1
>> C= A*B
C=
3 3
7 7 Se multiplicó matricialmente C11 = A11*B11+A21 * B12

Pero si anteponemos un punto al * el cálculo se hace elemento por elemento.


>> D= A .* B
D=
1 2
3 4 Se multiplicó elemento por elemento D11=A11*B11

Este operador tiene utilidad para la tabulación de funciones, al definir un vector x y calcular y=f(x) para
cada valor de x.
Por otra parte si se definen dos vectores:
>> v1 = [ 1 2 3 ]
v1=
1 2 3

>> v2=[1 2 3]
v2 =
1 2 3

>> v1*v2
??? Error using ==> *
Inner matrix dimensions must agree.
Es un error pues se debió multiplicar un vector fila por un vector columna.
Para ello al vector v2 se lo traspone con el operador de transponer ‘
>> v3= v1*v2'
v3 =
14 ( 1*1+2*2+3*3)

En cambio:
>> v4 = v1.*v2
v4=
1 4 9 o sea v4 es un vector dado por: [1*1 2*2 3*3]

Operador dos puntos (:) Este operador es muy importante y puede usarse de varias formas.

Para definir vectores o serie de datos (Rangos).


>> x = 1 : 6 % define un vector fila x de 6 elementos donde x(1) vale 1 x(2) 2 ....
x=
1 2 3 4 5 6

Para definir una variación de x.


Se parte de un xinicial con un dx hasta un xfinal.
>> x = -1.00 : 0.25 : 1.00 % define un vector x con los siguientes valores:
-1.0000 -0.7500 -0.5000 -0.2500 0.0000 0.2500 0.5000 0.7500 1.0000

4 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

Para extraer parte de una matriz (submatriz).


>> A(2:3 , 2:3) % extracción de una submatriz de la matriz A (definida antes).
ans =
5 6
8 9 Observar que se extrajeron los valores de la fila 2 a la 3 y de la columna 2 a la 3.
O en el caso:
>>A(1:3,1:1) % Se extrae la primera columna de la matriz A.
ans =
1
4
7
Otra manera es escribir A( : , 1 : 1 ) de esta manera extra todas las filas de la columna 1
Se recomienda al alumno practicar este operador dos puntos (:)
2
Para ver la potencia de este operador y la facilidad de uso de MATLAB vamos a calcular el valor de x
entre 0 y 8 variando de a 2.
>> x= ( 0 : 2 : 8 )
x= 0 2 4 6 8
>> y = x . ^2
y = 0 4 16 36 64
El punto (.) antes del operador ^ es para realizar la operación para cada x como se explicó antes.

Función linspace
linspace(xi,xf,n) xi=xinicial xf=xfinal n=cantidad de puntos. Genera un vector con valores de xi hasta
xf igualmente espaciados. Es similar a generar un rango con el operador :,
Si queremos que x varíe de 0 a 2 de saltos de 0.2 para tener 10 intervalos.
x=linspace(0,2,11) (siempre n es m+1 intervalos) , probar linspace(0,2,10) para ver la diferencia.

Función inline
Esta función es útil para definir funciones ‘en línea’ en una sesión de trabajo.
Conviene usarla para definir funciones que se van a usar muchas veces en una sesión de trabajo.
nombre=inline(‘expresión de la función’)
Probar los siguientes comandos:
>> x=linspace(0,8,5)
x= 0 2 4 6 8
>> xcuad=inline('x.^2')
xcuad =
Inline function:
xcuad(x) = x.^2 (esto indica que tenemos activa una función xcuad que hace x2)
>> y=xcuad(x)
y= 0 4 16 36 64

Finalmente con un simple comando de gráficos como plot(x,y) se obtiene la gráfica y=x2
>>plot(x,y)

5 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

Representación gráfica rápida de funciones.


Si tenemos una función simple la función ezplot permite con un solo comando hacer su gráfico.

Sus formas más básicas son:

ezplot(f) donde f es la función definida entre apóstrofes, en este caso el dominio de la


variable independiente es -2*pi < x < 2*pi
Esta forma es útil para la representación de funciones trigonométricas.

ezplot(f, [a,b]) en este caso la variable independiente varía en el intervalo [a,b]

Ejemplos:

ezplot(‘sin(alfa)’)

ezplot(‘ x^2-4 ’, [-3.3])

6 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

Polinomios con Matlab


Si tenemos el polinomio: p(x)= 1 x3 - 1 x2 - 4 x + 4
Para trabajar con un polinomio se lo define fácilmente con sus coeficientes de la siguiente manera:
se arma un vector con sus coeficientes, por ejemplo se define el vector llamado poli3

>> poli3=[1 -1 -4 4]

Función roots(polinomio): calcula las raíces de un polinomio. Su argumento es el vector que define el
polinomio.
>> roots(poli3)
ans =
-2.0000
2.0000
1.0000

También se podría haber escrito


>>roots( [1 -1 -4 4] )

Armar un polinomio a partir de los binomios


El polinomio poli3 tiene las raíces -2.00 2.00 y 1.00 o sea que se formó multiplicando los binomios
( x + 2 ) * (x – 2) * (x – 1)
Así si nos dan la raíces reales de un polinomio, Matlab tiene una función para calcular el polinomio que
tiene esas raíces. La misma multiplica vectores entre sí, aquí para armar el polinomio a partir de sus
raíces usaremos binomios formados por un vector de dos elementos donde el primero es siempre 1 y el
segundo es la raíz (cambiada de signo).

Función conv(p1,p2)
La función conv(p1,p2) multiplica dos polinomios entre sí.
Definimos los binomios b1 b2 y b3 como vectores de 2 elementos cada uno.
>> b1 = [1 +2] % para (x + 2)
>> b2 = [1 -2] % para (x – 2)
>> b3 = [1 -1] % para (x – 1)

Operando con conv() primero entre b1,b2.

>> b12 = conv(b1,b2)


El resultado es:
b12 =
1 0 -4
o sea tenemos ya un polinomio de grado 2 (una parábola).

Y multiplicamos el resultado b12 por el tercer binomio o sea b3

>> b123=conv(b12,b3)

El resultado es:

b123=
1 -1 -4 4

Que es el polinomio poli3 que presentamos al inicio y cuyas raíces son – 2.00 2.00 y 1.00

7 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB

Evaluar el polinomio:
Se define un vector x entre -2 y +2
>> x = -2 : 0.2 : 2
Se definen entonces 21 valores de x.

Se evalúa un vector y con la función polyval que evalúa polinomios en Matlab.

Función polyval(polinomio , x)
Esta función tiene 2 argumentos el nombre del polinomio y un vector de valores de x.
>> y = polyval(poli3,x)
Se calculan entonces 21 valores de y.
Se grafica este par x-y o polinomio 1 x3 - 1 x2 - 4 x + 4
>> plot(x,y)
se agrega la grilla
>> grid on
Se observan las raíces en – 2 1 y 2

Hemos apreciado en esta breve introducción la potencia y facilidad de uso de MATLAB


características que lo hacen casi imprescindible para las tareas de Ingeniería.

8 de 8

Das könnte Ihnen auch gefallen