Você está na página 1de 21

A-1Comenzando en MATLAB en Windows

Para comenzar con MATLAB, basta hacer doble clic en el cono de acceso
directo al programa situado en el escritorio de Windows (Figura 2.22). Alternativamente
sino existe cono de acceso directo en el escritorio lo mas comn y sencillo para ejecutar
el programa es elegir la opcin programas del men inicio de Windows y seleccionar la
opcin MATLAB 7.0 (A1). De cualquiera de las formas que ejecutemos MATLAB, el
programa presenta la pantalla temporal y a continuacin la pantalla inicial del programa
de la Figura 2.24

Figura A1
A-2 Entorno de trabajo de MATLAB

La pantalla de entrada de MATLAB (Figura 2.24) constituye el marco de trabajo general


del programa. Los elementos ms importantes de esta pantalla de inicio de MATLAB
(Figura 2.24) son los siguientes

Command Windows (ventana de comandos): ejecuta las funciones de MATLAB.

Command History (historial de comandos): Presenta una historial de todas las funciones
introduciodas en la ventana de comandos y permite copiarlas y ejecutarlas.

Current directory (directorio actual): muestra ficheros MATLAB y ejecuta operaciones


de ficheros tales como abrir y buscar contenido.

Help (ayuda): muestra y busca documentacin para la familia completa de productos


MATLAB.

Worksapce (espacio de trabajo): muestra y realiza cambios en el contenido del espacio


de trabajo

Array editor: muestra contenido de arrays en formato de tabla y edita sus valores.

Editor/debugeger : crea, edita y comprueba M-ficheros (ficheros que contienen sintaxis


de funciones MATLAB y).

A-3 La ventana de comandos de MATLAB

La ventana de comandos de MATLAB (Figura 2.26) es el camino principal para


comunicarse con MATLAB. Aparece en el escritorio cuando se inicia MATLAB y se
utiliza para ejecutar funciones y todo tipo de operaciones. Las entradas a ejecutar se
escriben a continuacin del prompt >> y, una vez completadas se pulsa Enter. En
primera lnea de la figura 2.27 se define una matriz, y al pulsar Enter se obtiene como
salida la propia matriz.
Cada vez que MATLAB ejecuta alguna accin, el resultado se escribe en la pantalla y el
resultado de la operacin realizada se guarda en workspace . Para suprimir la escritura
del resultado y que el resultado se guarde en el workspace es necesario escribir punto y
coma (;) despus de escribir la operacin que deseamos realizar, por ejemplo

>> 10+6 <ENTER>

ans =

16

>> 10+6; <ENTER>

>>

Para borrar las variables se usa la instruccin clear

>> clear A

>>

Borra solo la variable A, mientras que

>> clear
>>

que se hayan definido desde que se empez la sesin actual de MATLAB

Para borrar la pantalla se usa el comando

>> clc
El comando solo borra la pantalla de command Windows sin borrar las variables
de las operaciones realizadas desde que se abri la sesin.

Variables, Nmeros, Operadores y Funciones

Variables

MATLAB no requiere ningn tipo de comando para declarar variables,


sencillamente crea la variable mediante la asignacin directa de su valor. Por ejemplo:

>> v=5

v=

La variable v valdr 5 mientras no se cambie su valor mediante una nueva


asignacin. Una ves declarada la variable podemos utilizarla en clculos

>> v^3

ans =

125

>> v+5

ans =

10

El valor asignado a una variable es permanente hasta que no se cambie de forma


forma expresa o hasta que no se salga de la presente sesin de MATLAB

La variable v la consideraremos ahora como 10, a partir de este momento tal y


como se observa en el calculo siguiente

>> v=10

v=

10

>> v^3
ans =

1000

Variables Vectoriales

Para representar un vector de n elementos se puede definir en MATLAB una


variable de las siguientes formas

V=[v1, v2, v3, . . . , vn]


V=[v1 v2 v3 . . . vn]

Cuando los elementos de una matriz son separados por una coma sin embargo es
posible eliminar la coma dndole un espacio de separacin, como se indica
anteriormente

V=[v1, v2, v3, . . . , vn]

>> vector1=[2 9 25 144]

vector1 =

2 9 25 144

>> sqrt(vector1)

ans =

1.4142 3.0000 5.0000 12.0000

>> V=[v1, v2, v3, . . . , vn]

Existen diferentes formas de definir una variable vectorial sin necesidad de


explicitar entre corchetes todos sus elementos separados por comas o espacios en
blanco. Se presenta la tabla siguiente.

variable=[a:b] Define el vector cuyos primero y ultimo


elemento son a y b, respectivamente y los
elementos intermedios se diferencian en
una unidad
variable=[a:s:b] Define el vector cuyos primero y ultimo
elemento son a y b, respectivamente y los
elementos intermedios se diferencian en la
cantidad s especificada por el incremento
variable=linspace[a,b,n] Define el vector cuyos primero y ultimo
elemento son a y b y que tiene en total n
elementos uniformemente espaciados
entre si
variable=logespace[a,b,n] Define el vector cuyos primero y ultimo
elemento son los especificados y que tiene
en total n elementos en escala logartmica
uniformemente espaciados entre si

A continuacin se presental algunos ejemplos

>> vector2=[2:10]

vector2 =

2 3 4 5 6 7 8 9 10

Hemos obtenidos los nmeros entre 2 y 10 separados por una unidad

>> vector3=[3:3:15]

vector3 =

3 6 9 12 15

Hemos obtenido los nmeros entre 3 y 15 separados por tres unidades

>> vector4=linspace(10,30,6)

vector4 =

10 14 18 22 26 30

>> vector5=logspace(10,30,6)

vector5 =

1.0e+030 *

0.0000 0.0000 0.0000 0.0000 0.0001 1.0000

A-4 Operaciones Aritmticas

Las operaciones aritmticas en MATLAB se definen de acuerdo con las


convenciones matemticas estndar. MATLAB es un programa interactivo que permite
realizar de manera sencilla gran variedad de operaciones matemticas. MATLAB asume
las operaciones aritmticas habituales de suma, diferencia, producto, divisin y
potencia, con las jerarquas habituales entre ellas.

Operacin aritmtica Smbolo Ejemplo


Suma + x+y
Diferencia - xy
Producto * x*y
Divisin / x/y
Potencia ^ x^y

Para sumar dos nmeros teclee simplemente el primer nmero, un signo ms (+),
el segundo numero y finalmente oprimir la tecla ENTER

>> 5 + 3

ans =

Podemos realizar el clculo de una potencia directamente

>> 10^5

ans =

100000

A5 Graficacin

Las tablas de datos muy grandes son difciles de interpretar. Los ingenieros usan
tcnicas de graficacin para hacer que la informacin se entienda fcilmente. Con una
grafica es fcil identificar tendencias, elegir altos y bajos y aislar los puntos de datos
que pueden ser mencionados o clculos de errores. Las graficas tambin se pueden usar
como una rpida verificacin para determinar si una solucin de computadora produce
los resultados esperados.

A-5.1 Graficas bidimensionales

La grafica mas til para los ingenieros es la grafica x-y. Un conjunto de pares
ordenados se usa para identificar puntos sobre una grafica bidimensional. Luego los
puntos se conectan con lneas rectas. Los valores x-y se pueden medir o calcular. Por lo
general, a la variable independiente se le da el nombre de x y se grafica en el eje x, y la
variable dependiente recibe el nombre de y y se grafica en el eje y.
Graficacin bsica

A-5.2 Graficas x-y simples

Una vez definidos los vectores de valores x y valores y, MATLAB hace fcil la
creacin de graficas. Suponga, a travs de medicin, si obtiene un conjunto de datos
tiempo contra desplazamiento.

Se pueden almacenar los valores de tiempo en un vector llamado x (el usuario


puede definir cualquier nombre conveniente) y los valores de distancia en un vector
llamado y:

Para graficar estos puntos use el comando plot, con x y y como argumentos:

Automticamente se abre una ventana grafica, la que MATLAB llama figura 1


en la figura xx se muestra la grafica resultante (pueden ocurrir pequeas variaciones en
la escala dependiendo del tipo de computadora y tamao de graficas).
A-5.3 Ttulos, etiquetas y retculas

La buena practica ingieneril requiere se incluyan unidades y un titulo en las


graficas. Los siguientes comandos agregan un titulo etiquetas a los ejes x-y, y una
retcula de fondo

Estos comandos generan la grafica de la figura xxx . Tambin se pueden escribir


en una sola lnea separados por comas.

A-5.4 Graficas con ms de una lnea

La creacin de una grafica con ms de una lnea se puede lograr de muchas


formas, por defecto la ejecucin de un segundo enunciado plot borrara la primera
grafica. Sin embargo puede apilar las graficas unas encima de otras con el comando
hold on. Ejecute los siguientes enunciados para crear una grafica con ambas funciones
graficadas en la misma grafica, como se muestra en la figura 4x
Los puntos y comas con opcionales tanto en el enunciado plot como en el
enunciado hold on. MATLAB continuara poniendo en capas las graficas hasta que se
ejecute el comando hold off.

Otra forma de crear un grafico con mltiples lneas es solicitar ambas lneas en
un solo comando plot. MATLAB interpreta la entrada a plot como vectores alternos x-y,
como en

plot (x1, y1 , x2 , y2 )

Donde las variables x1- y1 forman un conjunto ordenado de valores a graficar y


x2-y2 forman un segundo conjunto ordenado de valores. Con los datos del ejemplo
anterior,

plot(x, y1 , x , y2)

Produce la misma grafica que la figura 4x, con una excepcin: las dos lneas
tienen colores diferentes. MATLAB usa un color de graficacin por defecto (azul) para
la primera lnea dibujada en un comando plot en el enfoque hold on cada lnea se dibuja
en un comando plot separado y por tanto, es el mismo color. Al solicitar dos lneas en
un solo comando, como en plot(x, y1 , x , y2) la segunda lnea por defecto es verde lo
que permite que el usuario distinga las dos graficas.

Si la funcin plot se llama con un solo argumento de matriz, MATLAB dibuja


una lnea separada para cada columna de la matriz. El eje x se etiqueta con el vector
ndice fila 1:k, donde k es el nmero de filas en la matriz esto produce una grafica
igualmente espaciada, a veces llamada grafica lnea. Si plot se llama con dos
argumentos, uno un vector y el otro una matriz, MATLAB grafica sucesivamente una
lnea para cada fila en la matriz. Por ejemplo se pueden combinar y1-y2 en una sola
matriz y graficar contra x

y = [y1;y2];
plot (x, y)
Esto crea la misma grafica que la figura 4x, con cada lnea en un color diferente

He aqu otro ejemplo mas complicado:

A-6 Scripts

Los scripts son el tipo de M-fichero ms sencillo posible. Un script no tiene


argumento de entrada ni de salida. Sencillamente esta formado por instrucciones
MATLAB que se ejecutan secuencialmente y que podran submitirse igualmente en
serie en la ventana de comandos. Los scripts operan con datos existentes en el espacio
de trabajo o con nuevos datos creados por el propio script. Cualquier variable que se
cree mediante un script permanecer en el espacio de trabajo y podr utilizarse en
clculos posteriores despus de finalizar en script.

A continuacin se presenta un ejemplo de script que genera varias curvas en


coordenadas polares representando ptalos de flores. Una vez escrita la sintaxis de script
en el editor (Figura 8.6) se guarda en la librera de trabajo (work) y simultneamente se
ejecuta, haciendo clic en el botn o utilizando la opcin save and run del men
debug (o presionado F5). Para pasar de un grafico al siguiente basta con pulsar ENTER.
Como ejemplo construimos un M-Fichero de nombre ecuacin2.m que contiene
la funcin ecuacion2, cuyos argumentos son los tres coeficientes de la ecuacin de
segundo grado ax 2 bx c 0 y cuyas salidas son sus dos soluciones (Figura 8-13).

La ecuacin ax 2 bx c 0 se puede resolver de la siguiente manera


Ajuste de curvas

Aunque se podrian usar tcnicas de interpolacin para encontrar valores de y


entre valores de x medidos, seria ms conveniente si se pudieran modelar los datos
experimentales como y=f(x). Entonces se podria calcular cualquier valor de y que se
quisiera. Si se sabe algo acerca de la relacin que existe entre x e y, podria ser capaz de
determinar una ecuacin sobre la base de dichos principios por ejemplo la ley del gas
ideal se basa en dos suposiciones subyacentes:

Todas las molculas en un gas chocan elsticamente

Las molculas no ocupan espacio en su contenedor

Ninguna de estas suposiciones es completamente precisa de modo que la ley del


gas ideal funciona solo cuando hay una buena aproximacin de la realidad, pero esto es
cierto para muchas situaciones, y la ley del gas ideal es extramadamente valiosa. Sin
embargo, cuando los gases reales se desvan de esta relacin simple, se tienen dos
opciones para modelar su comportamiento: se puede intentar entender la fsica de la
situacin y ajustar la ecuacin en concordancia o se pueden tomar los datos y
modelarlos empricamente. Las ecuaciones empiricas no se realcionan con la teora
alguna de porque ocurre un comportamiento; solo hacen un buen trabajo de prediccin
acerca de cmo cambia un parmetro en relacin con otro parmetro.

MATLAB tiene funciones internas de ajuste de curvas que le permiten modelar


los datos empricamente. Es importante recordar que estos modelos son buenos solo en
la regin donde se recopilaron los datos. Si no se entiende porque, un parmetro como y
cambia como lo hace con x, no puede predecir si la ecuacin de ajuste de datos todava
funcionara afuera del rango donde se recopilaron los datos.

A-7 Regresin lineal

La forma mas simple de modelar un conjunto de datos en una lnea recta.


Consideremos los siguientes datos

x= 0:5;
y=[15, 10, 9, 6, 2, 0];

Si graficamos los datos como se muestra en la Figura (anterior ) , puede


intentar dibujar una lnea recta a travs de los puntos de datos para obtener un modelo
burdo del comportamiento de los datos. Este procedimiento a veces se denomina a ojo
de buen cubero, lo que significa que no se realizaron clculos, pero que parece un
buen ajuste.

Al observar la grafica puede ver que muchos de los puntos parecen caer
exactamente en la lnea recta, pero otros estn fuera por cantidades variables. Para
comparar la cantidad del ajuste de esta lnea con otros posibles estimados se debe
encontrar la diferencia entre el valor y real y el valor calculado del estimado.

Se puede encontrar la ecuacin de la lnea recta de la figura (anterior) al notar


que x=0 , y=15 y 5=5, y=0. por tanto, la pendiente de la lnea es

elevacin y y 2 y1 0 15
3
carrera x x2 x1 50

La lnea recta cruz el eje x en 15, de modo que la ecuacin de la lnea es

y 3 x 15
La diferencia entre los valores reales y los valores calculados se representan en
la tabla nmero

Tabla ____ diferencia entre valores reales y calculados

x y(real) y_cal(calculado) Diferencia =y-y_calc


0 15 15 0
1 10 12 -2
2 9 9 0
3 6 6 0
4 2 3 -1
5 0 0 0

La tcnica de regresin lineal usa un enfoque llamado mnimos cuadrados para


comparar que tan diferentes son las ecuaciones que modelan el comportamiento de los
datos. En esta tcnica, las diferencias entre los valores reales y calculados se elevan al
cuadrado y se suman. Esto tiene la ventaja de que las desviaciones positivas y negativas
no se carcelan mutuamente. Se podra usar MATLAB para calcular este parmetro para
los datos, se tiene

Sum_de_cuadrados = sum((y-y_calc).^2)

Que produce
Sum_de_cuadrados = 5

Esta mas all del propsito de este apndice explicar como funciona la tcnica
de regresin lineal excepto decir que compara diferentes modelos y elige el modelo en
el que la suma de los cuadrados es la mas pequea. La regresin se logra en MATLAB
con la funcin polyfit. Se requieren tres campos para polyfit: un vector de valor x, un
vector de valores y e un entero que indique que orden de polinomio se usara para
ajustar los datos. Dado que una lnea recta es un polinomio de primer orden se ingresara
el nmero uno en la funcin polyfit:

polyfit(x,y,1)

asn=-2.9143 14.2857

los resultados son los coeficientes correspondientes a la ecuacin polinomial de primer


orden de mejor ajuste:
y 2.9143 x 14.2857

Realmente esto es un mejor ajuste que el modelo de buen cubero? Se puede


calular la suma de los cuadrados para encontrar:

best_y = -2.9143*x+14.2857;

new_sum = sum((y-best_y).^2)
new_sum =
3.3714
Dado que el resultado del calculo dela suma de cuadrados de hecho es menor
que el valor encontrado por la linea buen cubero, se puede concluir que MATLAB
encontr un mejor ajuste a los datos. Se puede graficar los datos y la linea de mejor
ajuste determinada por regresin lineal (vase la figura) para obtener un sentido visual
si la linea ajusta bien los dos datos

plot(x, y, 0, x, best_y)

Regresin polinomial

Desde luego, la lneas rectas no son las nicas ecuaciones que se podran
analizar con la tcnica de regresin. Por ejemplo un enfoque comn es ajustar los datos
con un polinomio de orden superior de la forma
y a0 x n a1 x n1 a2 x n2 ... an1 x an

La regresin polinomial se usa para obtener el mejor ajuste al minimizar la suma


de los cuadrados en las desviaciones de los valores caliculados de los datos. La funcin
polyfit le permite hacer esto fcilmente en MATLAB se puede ajustar los datos de
muestra a ecuaciones de segundo y tercero orden con los comandos
Que corresponden a las siguientes ecuaciones

y 2 0.0536 x 2 3.1821x 14.4643


y3 0.0648x 3 0.5397 x 2 4.0701x 14.6587
y 4 0.1875x 4 1.9398x 3 6.2986 x 2 9.4272 x 14.9802

Para polinomios de orden superior se sigue la misma sintaxis

Consideremos el siguiente ejercicio con el propsito de mostrar otro


procedimiento

Consideremos un conjunto de temperaturas medidas sobre las cabezas de los


cilindros de un motor que se encuentra en periodo de pruebas para utilizar en coches de
carreras, los tiempos de funcionamiento del motor en segundos y las temperaturas en
grados Fahrenheit son las siguientes

Tiempos 0 1 2 3 4 5
Temperaturas 0 20 60 68 77 110

Realice una regresin lineal que ajuste las temperaturas en funcin de los
tiempos, realice tambin el ajuste mediante regresiones polinomicas de grado 2 , 3 y 4
representando los resultados.
Para realizar el mejor ajuste de los datos a un modelo lneal se utiliza la siguiente
sintaxis:

Se observa que el modelo lineal ajustado tiene de ecuacin:

y 20.8286 x 3.7619

La representacin grafica de la nube de puntos y la recta ajustada sobre los


mismos ejes (Figura 6.8 ) puede realizarse como sigue

Para realizar el mejor ajuste de los datos a un modelo polinomial cuadrtico se usara la
siguiente sintaxis.
Se observa que el polinomio de segundo grado ajustado tiene de ecuacin:

y 1.0536 x 2 26.0964 x 0.25

La representacin grafica de la nube de puntos y el polinomio de segundo grado


ajustado sobre los mismos ejes (Figura 6.9) puede realizarse como sigue

Para realizar el mejor ajuste de los datos a un modelo polinomial cubico se usara
la siguiente sintaxis

Se observa que el polinomio de tercer grado ajustado tiene la ecuacin

y 1.1019 x 3 9.3175x 2 41.1918x 3.0556

La presentacin grafica de la nube de puntos y el polinomio de tercer grado


ajustado sobre los mismos ejes (Figura 6.10).
Para realizar el mejor ajuste de los datos a un modelo polinomial de cuarto grado
se utiliza la siguiente sintaxis.

Se observa que el polinomio de cuarto grado ajustado tiene de ecuacin

y 1.5625x 4 14.5231x 3 38.6736 x 2 3.4511x 0.3770

La representacin grafica de la nube de puntos y del polinomio de cuarto grado


ajustado sobre los mismos ejes (Figura 6.11) puede realizarse como sigue
Podemos observar que la mejor regresin es el polinomio de cuarto grado, ya
que la curva para por mayor cantidad de puntos que en los casos anteriores.

Você também pode gostar