Está en la página 1de 25

Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 1




CAPTULO 1. EL ENTORNO Y OPERACIONES MATEMTICAS DE
MATLAB.

Objetivo: Describir el origen y entorno de trabajo de MatLab y el uso de
operaciones aritmticas con escalares y variables.


1.1 Iniciando MatLab

El software MatLab es el nombre abreviado de Matrix Laboratory. Se desarroll como
un Laboratorio de matrices, para realizar clculos numricos con vectores y matrices.
Permite la resolucin de problemas sencillos sin escribir un programa y con facilidades
de representacin grfica de los resultados en dos o tres dimensiones. Adems
incorpora un lenguaje de programacin propio que permite implementar programas
complejos de modo relativamente simple.

Actualmente, el software MatLab se usa tanto a nivel acadmico, dentro de la
universidad, como a nivel de investigacin en la industria para la resolucin de
complicados problemas cientficos o de ingeniera, mediante los comandos apropiados
implementados en MatLab. Es empleado para el desarrollo de clculo numrico de
propsito general y resolucin de problemas en materias como el lgebra lineal,
Anlisis matemtico, Mtodos numricos, Probabilidad y Estadstica, Clculo Diferencial
e Integral, Ecuaciones Diferenciales, Anlisis de series temporales, Bases de datos y
la Geometra, entre otras.

MatLab aporta, por medio de los paquetes de ampliacin o toolboxes especializadas
(que no se incorporan en el sistema base sino que se adquieren separadamente),
funciones para resolver problemas especficos como por ejemplo, adquisicin de datos,
procesamiento de seales, procesamiento de imgenes, anlisis y diseo de sistemas
de control, implementacin de tarjetas, identificacin de sistemas, simulacin de
sistemas dinmicos, optimizacin, redes neuronales, etc.

MatLab se puede arrancar como cualquier otra aplicacin de Windows, (haciendo clic
dos veces en el icono correspondiente en el escritorio o por medio del men Inicio). En
nuestro caso desarrollaremos los ejemplos con PC y sistemas operativos de la familia
Windows de 32 bits. Al arrancar MatLab R2012a se abre una ventana como se muestra
en la Fig. 1.1.

Esta ventana contiene cinco pequeas ventanas en su interior llamadas Command
Window (Ventana de Comandos), Current Folder Window (Ventana del Directorio
Actual), Details Window (Ventana de Detalles), Workspace Window (Ventana del rea
de Trabajo) y Command History Window (Ventana del Historial de Comandos). Esta es
la presentacin por defecto que ofrece MatLab R2012a, y slo aparecen cinco de las
ocho ventanas que hay en la aplicacin. Observe las pestaas abajo, a la izquierda de
las ventanas; dichas pestaas le permiten acceder a las ventanas ocultas.
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 2



Figura 1.1 Ventana inicial de MatLab 7.10


El botn Start (Inicio) que aparece en la parte inferior izquierda se utiliza para
acceder a las herramientas y caractersticas diversas que contiene MatLab.

Para personalizar el escritorio, puede redimensionar cualquiera de estas ventanas,
cerrar las que no use con el icono cerrar (la x en la esquina superior derecha de cada
ventana), o desacoplarlas con el icono , (undock), que tambin se localiza en la
esquina superior derecha de cada ventana.

La barra de mens de MatLab consta de las siguientes aplicaciones:

File: Contiene opciones para guardar y llamar crear archivos, configurar la impresora,
cambiar las preferencias.

Edit: Contiene opciones que permiten editar la sesin MatLab, como copiar, borrar,
pegados especiales, limpiar ventanas, etc.
Debug: Abre archivos M-File, detiene el programa si hay errores y enva advertencias.

Parallel: Muestra las opciones para conectarse a The MathWorks va Internet si as est
configurado la instalacin de MatLab.

Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 3

Desktop: Habilita y deshabilita las diferentes ventanas de MatLab, as como tambin
presenta la ventana por default.

Window: Lista las ventanas abiertas por Matlab para que se pueda conmutar entre ellas.

Help: Abre el programa de ayuda interactiva de Windows para Matlab. Se puede
acceder opcionalmente a toda una documentacin sobre el sistema con vnculos en
formatos HTML (legible con cualquier navegador de Web) y PDF (Adobe Acrobat).

En la Tabla 1.1 se tiene un listado ms detallado del resto de las ventanas y su
propsito.

Tabla 1.1 Las ventanas de MatLab.

Ventana Descripcin
Command Window
(Ventana de Comandos)
Es la ventana principal. Se utiliza para
introducir variables, comandos, funciones,
ejecutar programas y salida de resultados.
Command History Window
(Ventana del Historial de
Comandos)
Almacena y visualiza los comandos que se
escriben en la Ventana de Comandos y
permite copiarlos.
Current Folder Window
(Ventana del Directorio Actual de
Trabajo)
Muestra los archivos que hay en el directorio
de trabajo actual y ejecuta operaciones entre
archivos, tales como abrir y buscar contenido.
Details Window
(Ventana de detalles)
Proporciona informacin de los archivos M,
listados en la Ventana del Directorio Actual.
Workspace Window
(Ventana del rea de Trabajo)
Provee informacin acerca de las variables
que son usadas.
Edit Windows
(Ventana de edicin)
Se emplea para crear y depurar archivos
script(M-File) y funciones MatLab.
Whats New
(Productos MathWorks)
Muestra acceso a herramientas, demos y
documentacin instalados.
Figure Window
(Ventana de Grficas)
Se utiliza para visualizar grficas MatLab. Se
abre automticamente cuando se crea una
grfica.
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 4

Help Window
(Ventana de Ayuda)
Proporciona ayuda e informacin sobre
MatLab.




1.2 Descripcin de las principales ventanas de MatLab

Las ventanas ms utilizadas en MatLab son cuatro: Command Window (Ventana de
Comandos), Figure Window (Ventana de Grficas), Editor Window (Ventana de Edicin)
y Help Window (Ventana de Ayuda). A continuacin se describen brevemente la
aplicacin de estas ventanas.


Command Window (Ventana de Comandos)

La Ventana de Comandos es la ventana principal de MatLab. Se abre cuando se
ejecuta la aplicacin y es conveniente tenerla siempre abierta como nica ventana
visible. Para hacer esto slo es necesario cerrar el resto de las ventanas como se
mencion anteriormente o seleccionando la opcin Desktop (Escritorio) de la barra de
men, pulsando Desktop Layout (Distribucin del Escritorio) y pulsando despus sobre
el submen que se abre Command Window Only (Slo Ventana de Comandos). Para
restablecer la presentacin por defecto de MatLab repita este proceso, seleccionando
finalmente Default (Distribucin por Defecto) en el submen correspondiente. La forma
de trabajar en la Ventana de Comandos se describe en detalle en la Seccin 1.3

Figure Window (Ventana de Grficas)

Esta ventana se despliega automticamente cuando un comando MatLab ejecuta la
visualizacin de una grfica. En la barra de tareas aparece una nueva etiqueta al fondo
de la pantalla de la ventana: Figure 1. Cualesquiera grficas adicionales que genere
sobrescribirn la Figure 1 y borrarn la anterior, a menos que ordene especficamente a
MatLab que abra una nueva ventana de grficas. MatLab facilita la modificacin de las
grficas al agregar ttulos, etiquetas x e y, lneas mltiples, etc. Los ingenieros y
cientficos nunca presentan una grfica sin etiquetas!

La Fig. 1.2 muestra una representacin grfica del comando sphere (esfera) escrito en
la Ventana de Comandos (The MathWorks, 2010). En el Captulo 5 se da una
descripcin ms detallada del uso y funcionamiento de esta Ventana de Grfica.



Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 5



Figura 1.2 Ejemplo de una Ventana de Grfica



Edit Window (Ventana de Edicin)

La ventana de edicin se abre al elegir File de la barra de men, luego New y
posteriormente M-File o Script (File New M-File). Esta ventana le permite escribir y
editar programas, as como una serie de comandos sin ejecutarlos. Tambin se puede
abrir la ventana de edicin al escribir edit en la Ventana de Comandos. La Fig. 1.3
muestra una representacin de este tipo de ventana. En el Captulo 4, se tratar ms a
detalle en la creacin de archivos script y funciones function mediante la Ventana de
Edicin.

Help Window (Ventana de Ayuda)

La ventana de ayuda da acceso a la documentacin para ayudar al usuario de MatLab
en el manejo de la aplicacin. Esta ventana de ayuda general puede ser abierta desde
el men Help y la opcin Product Help. La ventana de ayuda es interactiva y puede ser
utilizada para obtener ayuda en forma particular sobre la forma de usar y operar los
comandos y funciones. La Figura 1.4 muestra la ayuda particular para la funcin sin
(seno) desplegada en la Ventana de Comandos al escribir help sin.
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 6





Figura 1.3 Ejemplo de una Ventana de Edicin





>> help sin
SIN Sine.
Sin(x) is the sine of the elements of x.
See also asin, sind.
Overloaded functions or methods (ones with the same name in other directories)
help sym/sin.m
Reference page in help browser
doc sin


Figura 1.4 Ayuda para la funcin seno.


Para ampliar la documentacin sobre el uso y ejemplos de la funcin sin, se debe
seleccionar la opcin doc sin, que se encuentra al final del despliegue de la ayuda o
escribir directamente en la ventana de comandos >>doc sin (The MathWorks,2010).

Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 7

Si se desea obtener el programa que describe el algoritmo del comando, se debe
escribir edit y a continuacin el nombre del comando en la Ventana de Comandos.
MatLab despliega las instrucciones del programa en la Ventana de Edicin.


1.3 Utilizacin de la Ventana de Comandos (Command Window)

Se mencion anteriormente que la Ventana de Comandos es la ventana principal del
intrprete MatLab y se utiliza para la ejecucin de comandos y funciones, abrir otras
ventanas, ejecutar programas y aplicacin del Software MatLab. A continuacin se
mencionan algunas utileras para trabajar en la Ventana de Comandos:

- Las instrucciones o comandos a ejecutar se escriben a continuacin del smbolo
>> , en donde se posiciona el cursor al iniciar MatLab. Este smbolo tambin se
le llama prompt.
- Se puede escribir mas de comando en una sola lnea, escribiendo una coma (,)
entre los comandos y presionando la tecla enter. Los comandos son
ejecutados de izquierda a derecha y se visualizan en la pantalla.
- Si no se desea ver la salida de un comando en la pantalla se usa punto y coma
(;) entre los comandos o al final de la lnea si se trata de un solo comando. Esto
es til cuando el resultado de un comando es obvio o cuando la salida es muy
grande.
- No es posible ir hacia arriba, a una lnea previa, para hacer correcciones y
reejecutar de nuevo un comando.
- Un comando previo puede ser llamado estando en el prompt (>>), usando las
teclas ( , comando anterior) y ( , comando posterior), entonces se hacen las
correcciones necesarias y el comando se vuelve a ejecutar, presionando enter.
Las teclas anteriores, tambin se usan para mover el orden de los comandos.
Las teclas ( , ) para moverse sobre la lnea.
- Si un comando o instruccin es demasiado largo y no cabe en una lnea, se
escriben tres puntos suspensivos al final , se presiona enter y se
contina escribiendo en otra lnea y as sucesivamente hasta un mximo de 4096
caracteres.
- Se usa el smbolo de porcentaje (%) al inicio o al final de una lnea de un
comando para hacer comentarios sobre el problema y no es ejecutado. En la
Ventana de Comandos casi no se usa, su aplicacin es mayor en la
programacin.
- El comando clc limpia la Ventana de Comandos, dejando intactos los datos de la
Ventana del Historial de Comandos. De dnde se puede transferir cualquier
comando a la Ventana de Comandos al hacer doble click (lo que tambin ejecuta
el comando) o al hacer click y arrastrar la lnea de cdigo a la Ventana de
Comandos.
- El comando clf borra la figura actual y por tanto limpia la ventana de grficos.
- El comando clear (limpiar), borra todas las variables guardadas de la memoria.
Esta accin se refleja en la Ventana del rea de Trabajo, pues queda vaca
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 8

- Para abortar un comando en MatLab, mantener presionada la tecla de control y
oprima C (Ctrl+ C). Esto ocasiona una interrupcin local dentro de MatLab.
- MatLab utiliza colores por default para ayudar a escribir las instrucciones.
o Cuando comienza a escribirse una cadena con el primer apstrofe, el
color de texto en la pantalla cambia a tonalidad marrn, cuando se escribe
el ltimo apstrofe, al final de la cadena, el color de la cadena cambia a
color prpura.
o El comentario con % aparece en color verde.
o El signo de admiracin ! aparece en color dorado y los tipos de errores y
el sigo de admiracin aparecen en color rojo con una | que indica dnde
esta el error, entre otros.
o La sintaxis de control de flujo aparecen en color azul al escribir un
programa. Todas las lneas entre el inicio y el final de las funciones de
control de flujo aparecen correctamente con su sangra.
o Se pueden cambiar los colores por default y el color de fondo de la
Ventana de Comandos en la opcin File Preferentes Fonts Colors

- Para ver algunas de las capacidades de MatLab, usar la opcin Demos, que
aparece al iniciar MatLab en la Ventana de Comandos, un entorno grfico de
demostracin que ilustra algunos tipos de operaciones que se pueden realizar
con MatLab.
- Para salir de MatLab, use quit o exit o la forma tradicional por medio de las
instrucciones de Windows.


1.4 Operaciones aritmticas.

Existen en MatLab dos tipos de operaciones aritmticas: las operaciones aritmticas
matriciales, que se rigen por el lgebra lineal y las operaciones aritmticas con vectores
que se realizan elemento a elemento. Los operadores involucrados se presentan en la
Tabla 1.2
MatLab maneja las operaciones aritmticas en forma muy parecida a como lo hacen
otros programas de cmputo e incluso su calculadora. La jerarqua de los operadores
aritmticos en MatLab es la misma que en el lenguaje de alto nivel C.
El orden de ejecucin de los operadores es primero la exponenciacin; segundo la
multiplicacin y divisin (igual prioridad) y tercero la adicin y sustraccin (igual
prioridad). Si en la expresin hay varias operaciones con la misma prioridad, se
ejecutan primero de izquierda a derecha. El uso de parntesis puede modificar el orden
de los operadores aritmticos y para parntesis anidados, el ms interno es el que
primero se ejecuta y de izquierda a derecha.


Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 9


Tabla 1.2 Diversos tipos de operadores aritmticos

Operador Descripcin
^ Potencia o exponenciacin de escalares o potencia escalar
de la matriz (M
p
).
.^ Potencia de vectores (A.^B = [A(i,j)
B(i,j)
], A y B vectores)
elemento por elemento.
* Producto de escalares o de matrices.
. * Producto de escalares o de vectores elemento por elemento.
/ Divisin escalar o B/A = B*inv(A), siendo A y B matrices.

. /
A./ B = [A(i,j)/B(i,j)], siendo A y B vectores [dim(A) = dim(B)].
\ Divisin izquierda. A\B = inv(A)*B, siendo A y B matrices.
.\ Divisin izquierda. A.\B = [B(i,j)/ A(i,j)], siendo A y B vectores
[dim(A)=dim(B)].
+ Adicin de escalares, vectores y matrices.
- Resta de escalares, vectores y matrices.
= Para asignar valores.



1.5 Usando MatLab como una calculadora.

La forma ms sencilla de utilizar MatLab es como si fuera una calculadora de bolsillo,
escribiendo las expresiones matemticas en la Ventana de Comandos, adelante del
smbolo >> y presionando enter. MatLab calcular la expresin y se despliega el
resultado con la respuesta ans = (answer por defecto) y en la siguiente lnea el
resultado numrico.





Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 10


Ejercicio de prctica 1.1

Escriba las siguientes expresiones en el prompt de la Ventana de Comandos de MatLab
y observe los resultados. Oprima enter despus de cada lnea de operaciones. (La
lnea de instrucciones MatLab est resaltada en color azul)


>> 5 + 2 Enter
>> 5*2
>> 5/2
>> 3 + 2*(4+3)
>> 2.54*8/2.6
>> 6.3 2.1089
>> 3.6^2
>> 9 + 8/2
>> ( 9 + 8 )/2
>> 4 + 5/3 +2
>> 15^3/2
>> 21^(1/3) + 34^0.2
>> 21^1/3 + 34^0.2
>> 3.7854 (3.7854)^3/(1*2*3) + 3.785^5/(1*2*3*4*5)...
-(3.785)^9/(1*2*3*4*5*6*7)
>> sqrt(5)
>> cos(pi)
>> tan(0.8)


Nota: Es posible que piense que algunos de los ejemplos son demasiados sencillos
como para escribirlos usted mismo, que es suficiente con leer el material. Sin embargo,
recordar mejor el material si lo lee y lo escribe!


1.6 Formatos de salida para valores numricos.

Se puede controlar el formato en que MatLab visualiza la salida en la Ventana de
Comandos. La salida por defecto para valores numricos es en formato short de punto
fijo con cuatro dgitos decimales. Esta salida se puede modificar mediante el comando
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 11

format, como se muestra en la Tabla 1.3 (The MathWorks, 2010). Matlab presenta los
resultados con exactitud, pero aunque internamente siempre trabaja con clculos
exactos para no arrastrar errores de redondeo, pueden habilitarse diferentes formatos
de representacin aproximada, que en ocasiones facilitan la interpretacin de los
resultados.

Tabla 1.3 Formatos de visualizacin numrica

Comando Descripcin

format short

Se trata del formato por defecto de Matlab. Ofrece los
resultados con 4 dgitos decimales despus del punto
para nmeros entre 0.001 y 1000. (Ver short e)
format long

Ofrece los resultados con 16 dgitos decimales en
total, para nmeros entre 0.001 y 100. (Ver long e)
format long e

Ofrece los resultados con 16 dgitos decimales en
total, mas la potencia de 10 necesaria.
format short e

Ofrece los resultados con 4 dgitos decimales
despus del punto, mas la potencia de 10 necesaria.
format long g

Ofrece los resultados en formato largo ptimo con 15
dgitos decimales en total.
format short g

Ofrece los resultados en formato corto ptimo con 5
dgitos decimales en total.
format bank

Ofrece los resultados con 2 dgitos decimales
despus del punto.
format rat

Ofrece los resultados en forma de nmero racional
aproximado.
format +

Ofrece el signo de los resultados (+,-) e ignora la
parte imaginaria de los nmeros complejos.
format compact

Suprime el exceso de lneas de salidas. Contrasta
con loose.
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 12

format loose

Aade lneas a la salida para que sea ms legible.
Contrasta con compact.
format hex Ofrece los resultados en el sistema hexadecimal.

vpa operaciones n
Ofrece el resultado de las operaciones con n dgitos
decimales exactos para nmeros enteros; vpa
significa variable precission arithmetic.
double(x) Convierte la variable o expresin x a numrica de
doble precisin.
digits (n) Ofrece los resultados con n dgitos exactos para la
variable simblica.




Ejercicio de prctica 1.2

En la Ventana de Comandos, realice varias representaciones en diferentes formatos de
la divisin: 257 13

>> 257/13
ans =
19.7692
>> format long
>> 257/13
ans =
19.76923076923077
>> format long e
>> 257/13
ans =
1.976923076923077e+001
>> format long g
>> 257/13
ans =
19.7692307692308
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 13

>> format short e
>> 257/13
ans =
1.9769e+001
>> format hex, 257/13
ans =
4033c4ec4ec4ec4f
>> format short
>> 257/13
ans =
19.769
>> format compact
>> 257/13
ans =
19.7692
>> format loose
>> 257/13
ans =
19.7692
>> format bank
>> 257/13
ans =
19.77
>> vpa '257/13' 17
ans =
19.769230769230769
>> digits(25), vpa '257/13'
ans =
19.76923076923076923076923

Nota. No olvide volver al formato por default
(format short)

Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 14


Ejercicio de prctica 1.3

Realice varias representaciones en diferentes formatos para el nmero t y el nmero e
en la Ventana de Comandos.

>> vpa 'pi' 20
ans =
3.1415926535897932385

>> vpa 'pi' 50
ans =
3.1415926535897932384626433832795028841971693993751

>> vpa 'exp(1)' 55
ans =
2.718281828459045235360287471352662497757247093699959575
>> digits(55), vpa 'exp(1)'
ans =
2.718281828459045235360287471352662497757247093699959575




1.7 Funciones matemticas, trigonomtricas y de redondeo.

Las expresiones que se construyen en MatLab pueden contener funciones, adems de
las operaciones aritmticas bsicas. MatLab cuenta con libreras que contienen
funciones predefinidas. Una funcin se compone de un nombre y de unos argumentos
entre parntesis. Por ejemplo, la funcin que calcula la raz cuadrada de un nmero real
es sqrt(x), su nombre es sqrt (square root) y el argumento siempre entre parntesis es
el valor de x. Las funciones pueden servir como parmetros y para formar expresiones
ms complejas. En la Tabla 1.4 (The MathWorks, 2010), se muestran algunas de las
funciones predefinidas de MatLab que se utilizan con mayor frecuencia. Como regla, la
funcin log(x) significa el logaritmo natural de x a la base e. Si se quiere el logaritmo a la
base 10, se necesita usar la funcin log10(x).



Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 15

Tabla 1.4 Funciones matemtica, trigonomtricas y de redondeo

Funcin Descripcin Funcin Descripcin
sqrt(x) Raz cuadrada sin(x) Seno del ngulo x en
radianes
exp(x) Exponencial (e
x
) cos(x) Coseno del ngulo x en
radianes
abs(x) Valor absoluto tan(x) Tangente de x en radianes
log(x) Logaritmo natural de
base e
cot(x) Cotangente de x en
radianes
log10(x) Logaritmo decimal asin(x) Arco seno de x en radianes
factorial(x) Factorial de x! acos(x) Arco coseno de x en
radianes
sinh(x) Seno hiperblico de x en
radianes
atan(x) Arco tangente de x en
radianes
cosh(x) Coseno hiperblico de x
en radianes
acot(x) Arco cotangente de x en
radianes
tanh(x) Tangente hiperblica de
x en radianes
coth(x) Cotangente hiperblica de x
en radianes
sec(x) Secante de x en
radianes
asec(x) Arco secante de x en
radianes
sech(x) Secante hiperblica de x
en radianes
csc(x) Cosecante de x en radianes
acsc(x) Arco cosecante de x en
radianes
csch(x) Cosecante hiperblica de x
en radianes
sind(x) Seno de x en grados asind Arco seno de x en grados
factor(x) Encuentra los factores
primos de x
gcd(x,y) Encuentra el mximo
comn denominador
lcm(x,y) Encuentra el mnimo
comn mltiplo de x e y.
rats(x) Representa a x como un
quebrado
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 16

factorial(x) Calcula el valor de
factorial de x
primes(x) Encuentra todos los
nmeros primos menores
que x
round(x) Redondea hacia el
entero ms prximo
fix(x) Redondea hacia el entero
ms prximo a 0
ceil(x) Valor entero ms
prximo hacia +
floor(x) Valor entero ms prximo
hacia -

rem(x,y)
Residuo de la divisin
( 2 argumentos que no
tienen que ser enteros )
sign(x) Devuelve -1 si x<0; 0 si x=0
y 1 si x>0. Aplicada a un
nmero complejo, devuelve
un vector unitario en la
misma direccin.






Ejercicio de prctica 1.4

Escriba los siguientes comandos en la Ventana de Comandos y observe el proceso
matemtico que realiza. (En el caso que proceda se recomienda hacer primero la
operacin del argumento de cada comando).


>> round(17/5)
>> floor(-9/4)
>> fix(13/5)
>> rem(13,5)
>> ceil(11/5)
>> sign(5)
>> round(8.6)
>> fix(8.6)
>> fix(-8.6)
>> gcd(10,15)
>> floor(-8.6)
>> ceil(-8.6)
>> factorial(6)
>> primes(10)
>> sin(0)
>> cos(pi)
>> tan(pi)
>> lcm(2,5)
>> lcm(2,10)
>> rats(1.5)
>> asin(-1)
>> sinh(pi)
>> asinh(1)
>> sind(90)
>> asind(90)
>> factor(12)



Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 17

1.8 Definiendo el nombre de la variable y su asignacin.

Una variable es un nombre compuesto por una letra o una combinacin de varias letras
y dgitos al que se le asigna generalmente un valor numrico y de esta forma la variable
puede ser utilizada en expresiones matemticas, funciones y cualquier otro tipo de
comando MatLab.

Reglas para el nombre de las variables:
o El nombre de una variable debe comenzar con una letra y puede tener
dgitos y el guin bajo para unir caracteres, pues no se permite espacios
en blanco.
o Pueden tener cualquier longitud pero en MatLab slo se usan los primeros
63 caracteres en el nombre de una variable.
o Matlab si hace diferencia entre las minsculas y maysculas en el nombre
de la variable.
o No se requiere definir las variables.
o No se permite el nombre de funciones para definir variables.

Con el comando isvarname puede verificar si se permite el nombre de la variable. En
MatLab la respuesta con nmero 1 significa que algo es verdadero y el nmero 0
significa falso. Adems, MatLab reserva una lista de palabras clave para uso del
programa, que no se pueden usar como nombre de variables. El comando iskeyword
despliega una lista de tales nombres reservados.



Ejercicio de prctica 1.5

Cul de los siguientes nombres se permiten en MatLab? Haga sus predicciones y
luego prubelas con el comando isvarname y iskeyword, en la Ventana de Comandos.

>> test
>> Test
>> if
>> mi-libro
>> mi_libro
>> esteesunnombremuylargoperoinclusoasisepermite?
>> 1ergrupo
>> grupo_uno
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 18

>> zzaAbc
>> z34wAwy?12#
>> sin
>> log
>> % Qu hacen los siguientes comandos?
>> clock
>> date
>> lorenz


El operador de asignacin

En MatLab el signo = se llama operador de asignacin. Este operador asigna un valor a
una variable.

nombre_de_variable = un valor numrico o una expresin calculada

La parte izquierda de la operacin de asignacin slo puede contener un nombre de
variable. La parte derecha puede ser un nmero o una expresin computable que
puede incluir nmeros y/o variables a las que se les hayan asignado previamente
valores numricos. Cuando se pulsa la tecla enter, MatLab asigna a la variable el
valor numrico de la parte derecha de la operacin de asignacin y muestra el valor
asignado en las dos lneas siguientes.



Ejercicio de prctica 1.6

Realice las siguientes operaciones para verificar como funciona el operador de
asignacin en la Ventana de Comandos y obtenga el valor de las expresiones.

>> x = 25
>> x = 3*x 20
>> x = 0.75;
>> e = sin(x)^2 + cos(x)^2
>> a = 12;
>> b = 4;
>> c = (a-b)+40a/b*10;
>> c
>> d = 5;
ab
d a
c
ab
a
2
) ( +
+
7
8
6
tan
8
7
6
5
cos
2
2
|
.
|

\
|
+
|
.
|

\
|
|
.
|

\
|
Ln
sen
t
t t

Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 19

Variables predefinidas

Hay una serie de variables ya predefinidas en MatLab que pueden ser usadas por el
usuario y que contienen valores tambin constantes o predefinidos, como se muestra
en la Tabla 1.5.


Tabla 1.5 Variables predefinidas

Variable Descripcin

ans
Si el usuario no asigna el valor de una expresin a una
variable, MatLab por defecto guarda el resultado en ans
(Answer)
pi Nmero t = 3.141592653589...
eps Representa la diferencia ms pequea entre dos nmeros.
Es igual a 2
-52
.
Inf Representa el Infinito
NaN Indeterminacin (Not a Number). No es un nmero
i Se define como la raz cuadrada de -1, 0 + 1.0000i.
j Es equivalente a i.
realmin Menor nmero real positivo utilizable en MatLab
realmax Mayor nmero real positivo utilizable en MatLab
intmin Menor nmero entero utilizable en MatLab




Ejercicio de prctica 1.7

Ejecuta las siguientes instrucciones y analiza los resultados en la Ventana de
Comandos.

>> 1/0
Warning: Divide by zero.
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 20

ans =
Inf
>> 0/0
Warning: Divide by zero.
ans =
NaN
>> eps
ans =
2.2204e-016
>> pi
ans =
3.1416
>> i
ans =
0 + 1.0000i
>> j
ans =
0 + 1.0000i
>> realmin
ans =
2.225073858507201e-308
>> realmax
ans =
1.797693134862316e+308
>> intmin
ans =
-2147483648
>> intmax
ans =
2147483647




Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 21

1.9 Aplicaciones


Problema 1. Identidad trigonomtrica.

Una identidad trigonomtrica est dada por:


x
x x
cos 1
cos 1
2
tan
+

=


Verifique que la identidad es correcta calculando cada lado de la ecuacin, con el valor
x = 3/17.

Solucin:
Utilizando la Ventana de Comandos (Command Window) tenemos:

>> % Se define el valor de x
>> x = 3*pi/17;
>> % Se calcula el valor del lado izquierdo
>> LI = tan(x/2)
LI =
0.2845
>> % Se calcula el valor del lado derecho
>> LD = sqrt((1-cos(x))/(1+cos(x)))
LD =
0.2845

Con lo cual se demuestra que la identidad trigonomtrica es correcta.




Problema 2. Geometra y trigonometra.

Cuatro crculos estn circunscritos, como se muestra en la Fig. 1.5. En cada punto de
dos crculos estn en contacto por la tangente de cada uno. Determine la distancia
entre los centros C
2
y C
4
. El radio de los crculos son: R
1
= 16 mm, R
2
= 6.5 mm,
R
3
=12 mm y R
4
= 9.5 mm.
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 22


Figura 1.5 Crculos circunscritos en forma tangencial


Solucin:
Teniendo la Fig. 1.6 como referencia para las lneas en los centros de los crculos y
trazando los respectivos ngulos tenemos:




Figura 1.6 Formacin de cuatro tringulos.



Las lneas que conectan al centro de los crculos crean cuatro tringulos. En dos de los
tringulos C
1
C
2
C
3
y C
1
C
3
C
4
, las longitudes de todos los lados son conocidas. Esta
informacin es usada para calcular el ngulo
1
y
2
en estos tringulos usando la ley de
los cosenos. Por ejemplo,
1
, es calculado por:

Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 23

(C
2
C
3
)
2
= ( C
1
C
2
)
2
+ (C
1
C
3
)
2
2(C
1
C
2
)(C
1
C
3
) cos
1

1
= acos[( C
1
C
2
)
2
+ (C
1
C
3
)
2
(C
2
C
3
)
2
/ 2(C
1
C
2
)(C
1
C
3
)]


Tambin, la longitud de cada lado C
2
C
4
es calculada considerando el tringulo
C
1
C
2
C
4
. Nuevamente, usando la ley de los cosenos, las longitudes C
1
C
2
y C
1
C
4
son
conocidas y el ngulo
3
es la suma de los ngulos
1
y
2.

Utilizando la Ventana de Comandos (Command Window) tenemos:

>> % Define los radios
>> r1 = 16; r2 = 6.5; r3 = 12; r4 = 9.5;
>> c1c2 = r1 + r2; c1c3 = r1 + r3; c1c4 = r1 + r4;
>> % Calcula la longitud de los lados
>> c2c3 = r2 + r3; c3c4 = r3 + r4;
>> % Calcula 1, 2 y 3
>> gama1 = acos((c1c2^2 + c1c3^2 - c2c3^2)/(2*c1c2*c1c3));
>> gama2 = acos((c1c3^2 + c1c4^2 - c3c4^2)/(2*c1c3*c1c4));
>> gama3 = gama1 + gama2;
>> % Calcula la distancia
>> c2c4 = sqrt(c1c2^2 + c1c4^2 - 2*c1c2*c1c4*cos(gama3))
c2c4 =
33.5051

La distancia entre C
2
y C
4
es 33.5051 mm.




Problema 3. Transferencia de calor.

Un objeto con una temperatura inicial

se introduce en el tiempo dentro de un


compartimiento que tiene una temperatura constante

. Entonces, el objeto
experimenta un cambio acorde con la ecuacin:





donde: T es la temperatura del objeto en el tiempo t, y k es una constante. Una lata de
refresco con una temperatura de 120F (estuvo en el coche) es colocada dentro de un
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 24

refrigerador donde la temperatura es 38F. Determina el grado ms cercano a la
temperatura de la lata despus de tres horas. Asuma k = 0.45. Primera defina todas las
variables y luego calcule la temperatura usando un comando MatLab.

Solucin:
Utilizando la Ventana de Comandos (Command Window) tenemos:

>> % Definicin de variables
>> TS =38;
>> T0 = 120;
>> K = 0.45;
>> t = 3;
>> % Redondea al entero ms cercano
>> T = round(TS + (T0 - TS)*exp(-K*t))
T =
59

La temperatura T de la lata de refresco despus de tres horas es 59 F.




Problema 4. Masa del aire en un tnel de viento

Los tneles de viento juegan un importante papel en la comprensin del
comportamiento de las aeronaves de alto rendimiento. Con la finalidad de interpretar los
datos del tnel de viento, los ingenieros requieren entender cmo se comportan los
gases. La ecuacin bsica que describe las propiedades de los gases es la ley del gas
ideal definida por la siguiente expresin:

T R n V P =


donde: P es la presin en kPa;
V es el volumen en m
3
;
n es el nmero de kmoles de gas en la muestra,
R es la constante del gas ideal, 8.314 kPa (m
3
/kmo)l y
T es la temperatura en grados Kelvin (k).

Adems, se sabe que el nmero n de kmoles es:



donde: M es la masa en kg y MW es la masa molar en kg/kmol.
Se sabe que el volumen de aire en el tnel de viento es de 1,000 m
3
. Antes de que el
Programacin El entorno de MatLab

Ing. Luis Lorenzo Jimnez Garca 25

tnel de viento se encienda, la temperatura del aire es de 300 K y la presin es de 100
kPa. La masa molar (peso molecular) promedio del aire es 29 kg/kmol. Encuentre la
masa del aire en el tnel de viento.


Solucin:
Utilizando la Ventana de Comandos (Command Window) tenemos:

>> % Volumen del aire
>> V = 1000;
>> % Temperatura del aire
>> T = 300;
>> % Presin del aire
>> P = 100;
>> % Peso molecular del aire
>> MW = 29;
>> % Constante del gas ideal
>> R = 8.314;
>> % Nmero de kmoles
>> N = (P*V)/(R*T)
N =
40.0930
>> % Masa del aire
>> M = N*MW
M =
1.1627e+003


La masa del aire M es 1,162.7 kg.

También podría gustarte