Beruflich Dokumente
Kultur Dokumente
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.
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)
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
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.
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 : + - * / ^
» format long
» alfa=2*pi
alfa =
6.28318530717959
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.
4 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB
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
Ejemplos:
ezplot(‘sin(alfa)’)
6 de 8
Comunicación Técnica Comunicación Electrónica Breve introducción a MATLAB
>> 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
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)
>> 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.
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
8 de 8