Vous êtes sur la page 1sur 23

INDICE

PAGINAS
Captulo 1(
Qu es MATLAB
MATLAB en la industria
Resolucin de problemas en ingeniera y ciencias
Capitulo 2 Ambiente MATLAB
VENTANAS DE MATLAB.
A.
B.
C.
D.
E.
F.
G.

Ventana de comandos (commandwindow)

Historia de comandos (commandhistory)


Ventana
Ventana
Ventana
Ventana

del rea de trabajo (workspace)


de directorio actual (current directory)
de documento (documentwindow)
grficas (graphicswindow)

Ventana de edicin (editwindow)

RESOLUCIN DE PROBLEMAS CON MATLAB


A. Uso de variables

Matrices en MATLAB..
a)
b)
c)

Operaciones escalares
Orden de las operaciones
Operaciones de arreglos

Despliegue de nmeros

a) Notacin cientfica
b) Formato de despliegue
CMO GUARDAR EL TRABAJO..
1. Archivos-m script

CONCLUSION PERSONAL SOBRE MATLAB

MATLAB
El nombre mismo de MATLAB es una abreviatura de MatrixLaboratory,
laboratorio matricial, MATLAB es un programagrande de aplicacin, se escribi
originalmente en FORTRAN y despus se rescribi enC, precursor de C++.)
Matlab es capaz derealizar las mismas funciones que una calculadora
cientfica, en muchas clases de ingeniera, la realizacin de clculos con un
programa de computacin matemtico como MATLAB sustituye la
programacin de computadoras tradicionales esto no significa que el lector no
deba aprender un lenguaje de alto nivel como C++ o FORTRAN, sino que los
programas como MATLAB se han convertido en una herramienta estndar para
ingenieros y cientficos en la actualidad.
La habilidad para usar herramientas tales como MATLAB se convirti
rpidamente en unrequisito para muchos puestos de ingeniera.
En una reciente bsqueda de empleo en Monster.com se encontr el siguiente
anuncio:
... se busca un ingeniero de sistema de pruebas con experiencia en avinica...
Susresponsabilidades incluyen modificacin de scripts de MATLAB, ejecucin
desimulaciones en Simulink y el anlisis de los datos del resultado. El
candidatoDEBE estar familiarizado con MATLAB, Simulink y C++...
MATLAB se usa ampliamente en ingeniera.
Ingeniera elctrica
MATLAB se utiliza mucho en ingeniera elctrica para aplicaciones de
procesamiento de seales. Por ejemplo, en la figura 1.1 se presentan varias
imgenes creadas durante un programa de investigacin en la University of
Utah para simular algoritmos de deteccin de colisiones que usan las moscas
domsticas (y adaptados en el laboratorio a sensores de silicio). La
investigacin dio como resultado el diseo y fabricacin de un chip de
computadora que detecta colisiones inminentes. Esto tiene una aplicacin
potencial en el diseo de robots autnomos que usen la visin para navegar y
en particular en aplicaciones para la seguridad en automviles.

Ingeniera biomdica

Por lo general, las imgenes mdicas se guardan como archivos dicom (el
estndar Digital ImagingandCommunications in Medicine: imgenes digitales y
comunicaciones en medicina).Un conjunto limitado de datos MRI ya
convertidos a un formato compatible con MATLAB se incluye con el programa
MATLABestndar. Este conjunto de datos le permite probar algunas de las
funciones de generacin de imgenes disponibles tanto con la instalacin
estndar de MATLAB como con la caja de herramientas para imgenes
expandida, si la tiene instalada en su computadora. El mismo conjunto de datos
se puede usar para construir una imagen tridimensional,como cualquiera de las
que se muestran en la figura 1.3. En el tutorial help se dan
instruccionesdetalladas acerca de cmo crear esas imgenes.

Dinmica de fluidos
Los clculos que describen velocidades de fluidos (rapideces y direcciones)
son importantesen varios campos. En particular, a los ingenieros
aeroespaciales les interesa el comportamiento de los gases, tanto afuera de
una aeronave o vehculo espacial como dentro de las cmaras de combustin.
Visualizar el comportamiento tridimensional de los fluidos es difcil, pero
MATLAB ofrece cierto nmero de herramientas que lo hacen ms sencillo.

MATLAB EN RESOLUCIN DE PROBLEMAS EN INGENIERA Y


CIENCIAS.
En las disciplinas de ingeniera, ciencias y programacin de computadoras, es
importantetener un enfoque consistente para resolver los problemas tcnicos.
Usesiempre una estrategiasistemtica de resolucinde problemas.
Plantear el problema.
En esta etapa con frecuencia es til hacer un dibujo.
Si no tiene una comprensin clara del problema, es improbable que
pueda resolverlo.
Describir los valores de entrada (conocidos) y las salidas (incgnitas) que se
requieren.
Tenga cuidado de incluir las unidades conforme describe los valores de
entrada y salida. El manejo descuidado de las unidades con frecuencia
lleva a respuestas incorrectas.
Identifique las constantes que tal vez requiera en el clculo, como la
constante de los gasesideales y la aceleracin de la gravedad.
Si es apropiado, en un dibujo escriba los valores que haya identificado o
agrpelos en unatabla.
Desarrollar un algoritmo para resolver el problema. En aplicaciones de
cmputo, es frecuenteque esto se logre con una prueba de escritorio. Para ello
necesitar.
Identificar cualesquiera ecuaciones que relacionen los valores
conocidos con las incgnitas.
Trabajar con una versin simplificada del problema, a mano o con
calculadora.
Resolver el problema. En este libro, esta etapa involucra la creacin de una
solucin conMATLAB.

EJEMPLO

Ambiente MATLAB

MATLAB usa las reglas algebraicas estndar para el orden de operacin.


Para comenzar a usar MATLAB, slo necesita prestar atencin a la ventana de
comandos (a la derecha de la pantalla). En ella puede realizar clculos en
forma similar a como lo hace en una calculadora cientfica. Incluso, la mayora
de la sintaxis es la misma. Por ejemplo, para calcular el valor de 5 al cuadrado,
se escribe el comando5^2
Se desplegar la salida siguiente:ans= 25
O bien, para encontrar el valor de cos(pi), escriba: Cos (pi)
que da como resultado la salida: ans=-1
Ventana de comandos (commandwindow)
El empleo de la ventana de comandos le permite guardar los valores que
calcule, ms no los comandos que us para generarlos. Si desea guardar la
secuencia de comandos, necesitar emplear la ventana de edicin para crear
un archivo-m (m-file).
Historia de comandos (commandhistory)
La ventana de historia de comandos registra los comandos que se escriben en
la ventana decomandos. Cuando sale de MATLAB, o cuando escribe el
comando clc, la ventana de comandos se limpia (clear).Esta ventana es
valiosa por varias razones, dos de las cuales son: porque permite revisar
sesiones anteriores de MATLAB y porque se puede usar para transferir
comandos a la ventana de comandos.

Ventana del rea de trabajo (workspace)


La ventana del rea de trabajo le mantiene informado de las variables que
usted define conformeejecuta comandos en la ventana de comandos. Si ha
hecho los ejemplos, la ventana del rea de trabajo debe mostrar slo una
variable, ans, y decir que tiene un valor de 25 y que es un arreglo doble:

El smbolo en forma de retcula indica que la variable ans es un arreglo. El


tamao, 1 X1, dice que es un solo valor (una fila por una columna) y, por tanto,
es un escalar. El arreglo usa8 bytes de memoria. MATLAB est escrito en
lenguaje C, y la designacin de clase dice que,en lenguaje C, ans es un arreglo
de punto flotante y doble precisin.
El tipo de datos por defecto es de nmeros punto flotante y doble precisin
almacenados en una matriz.Por ahora, usted puede ingresar una matriz
unidimensional sencilla al escribirb= [1 2 3 4]; las comas son opcionales,
tendr el mismo resultado.
Ventana de directorio actual (current directory)
La ventana de directorio actual lista todos los archivos en una carpeta de la
computadorallamada directorio actual. Cuando MATLAB ingresa a archivos o
guarda informacin, usa eldirectorio actual a menos que se diga algo diferente.
Ventana de documento (documentwindow)
La ventana de directorio actual lista todos los archivos en el directorio actual.
Puede cambiar el directorio actual o en el men desplegable o con el botn
browse.

Ventanas grficas (graphicswindow)


MATLAB hace fcil la creacin de grficas.
La ventana de grficas se lanza automticamente cuando solicita una grfica.
Para demostrar esta caracterstica, primero cree un arreglo de valores x:
x=[1 2 3 4 5 ];
Recuerde que el punto y coma suprime la salida de este comando; sin
embargo, en la ventana del rea de trabajo aparece una variable nueva, x.

Ahora cree una lista de valores y: y=[10 20 30 40 50];


Para crear una grfica, use el comando plot: plot(x,y)

Los ingenieros y cientficos nunca presentan una grfica sin etiquetas!


Se titular <StudentVersion> Figure... o simplemente Figure 1

Ventana de edicin (editwindow).


La ventana de edicin se abre al elegir File de la barra de men, luego New y,
finalmente, M-file (File -New -M-file). Esta ventana le permite escribir y guardar
una serie de comandos sin ejecutarlos.
Botn de inicio
El botn de inicio se ubica en la esquina inferior izquierda de la ventana de
MATLAB. Ofrece un acceso alternativo a las diversas ventanas de MATLAB, as
como a la funcin de ayuda, productos de Internet y cajas de herramientas de
MATLAB.

RESOLUCIN DE PROBLEMAS CON MATLAB

Uso de variables

Todos los nombres deben comenzar con una letra. Los nombres pueden
tener cualquier longitud, pero en MATLAB 7 slo se usan los primeros 63
caracteres.
Los nicos caracteres permisibles son letras, nmeros y el guin bajo.
Con el comando isvarname puede verificar si se permite el nombre de la
variable. Como es estndar en los lenguajes de computacin, el nmero
1 significa que algo es verdadero y el nmero 0 significa falso. En
consecuencia,
Isvarname time ans=1

Los nombres son sensibles a maysculas/minsculas. La variable x es


diferente de la variable X.
MATLAB reserva una lista de palabras clave para uso del programa, que no
se puedenasignar como nombres de variable. El comando iskeyword hace que
MATLAB elabore unalista de tales nombres reservados:

MATLAB le permite reasignar nombres de funcin internos como nombres


de variable. Por ejemplo, podra crear una nueva variable llamada sin con el
comando sin=4 que regresasin= 4

Esto es claramente una prctica peligrosa, pues la funcin sin (es decir: seno)
ya no estdisponible. Si intenta usar la funcin sobrescrita, obtendr un
enunciado de error (ndicesupera dimensiones de matriz):
sin(3) ??? indexexceedsmatrixdimensions

Matrices en MATLAB
La matriz es el tipo de datos principal en MATLAB y puede retener informacin
numrica as como otros tipos de informacin. Una lista de valores, ordenados
o en una columna o en una fila, es una matriz unidimensional que se llama
vector un vector es una matriz compuesta de una sola fila o una sola columna.

Operaciones escalares
MATLAB maneja operaciones aritmticas entre dos escalares en forma muy
parecida a como lo hacen otros programas de cmputo e incluso su
calculadora.

El operadorasignacin es diferente deuna igualdad.


En MATLAB, un solo signo igual (=) se llama operador asignacin. El operador
asignacin hace que el resultado de sus clculos se almacena en una
ubicacin de memoria de la computadora.En el ejemplo anterior, a x se le
asigna un valor de 8. Si usted ingresa el nombre devariablexen MATLAB,
obtiene el siguiente resultado:x=8
El operador asignacin es significativamente diferente de una igualdad.
Considere elenunciadox=x+1

Orden de las operaciones


En todos los clculos matemticos es importante entender el orden en el que
se realizan lasoperaciones. MATLAB sigue las reglas algebraicas estndar para
el orden de operacin:
Primero realiza los clculos adentro de parntesis, desde el conjunto ms
interno hasta elms externo.
A continuacin, realiza operaciones de exponenciacin.
Luego realiza operaciones de multiplicacin y divisin de izquierda a derecha.
Finalmente, realiza operaciones de suma y resta de izquierda a derecha
Ejemplo:

Operaciones de arreglos
La forma ms simple de definir una matriz es usar una lista de nmeros,
llamada lista explcita que es una listaque identifica cadamiembro de una
matriz.
Una nueva fila se indica mediante un punto y coma, de modo que un
vector columna se especifica como:
x= [1; 2; 3; 4]
Y una matriz que contiene tanto filas como columnas se creara con el
enunciado a= [1 2 3 4; 2 3 4 5; 3 4 5 6]

Si usted quiere que MATLAB calcule el espaciamiento entre los elementos,


puede usar el comandolinspace. Ejemplo: d=linspace(1,10,3) y regresa un
valor con tres valores, espaciados igualmente entre 1 y 10: d=1 5.5 10.
Tambin puede crear vectores espaciados con el comando logspace, donde
los primeros 2 valores son potencias de 10 que representa el valor inicial y
final, el valor final es el nmero de elementos en el arreglo
por
endee=logspace(1,3,3) y regresa sus tres valores e=10 100 1000.
La multiplicacin de matrices es diferente de la multiplicacin elemento
por elemento
Ejemplo:
Para el caso particular de a (que es [1 2 3]) y b (que es [6 7 8]), a.*b
Regresaans= 6 14 24
La misma sintaxis se cumple para la divisin elemento por elemento (./) y la
exponenciacin (.^) de elementos individuales:
a./b
a.^2
La capacidad matricial de MATLAB hace sencillo realizar clculos
repetitivos.Ejemplo:
tiene una lista de ngulos en grados que le gustara convertir a radianes.
Primero ponga los valores en una matriz. Para ngulos de 10, 15, 70 y 90,
ingrese
degrees=[ 10 15 70 90]

Para cambiar los valores a radianes, debe multiplicar por pi/180:


radians=degrees.*pi/180

Otro operador matricial til es la transposicin. El operador transpuesto cambia


filas acolumnas y viceversa. Por ejemplo degrees
Ans=10 15 70 90
Si traspone una matriz bidimensional, todas las filas se convierten en columnas
y todas las columnas se convierten en filas. Por ejemplo, el comandotable

Despliegue de nmeros
Notacin cientfica:nmero que se representacomo un valor entre unoy diez
por diez a unapotencia apropiada.En MATLAB, los valores ennotacin cientfica
se designan con una e entre el nmero decimal y el exponente.
(Probablementesu calculadora usa notacin similar.) Por ejemplo, usted puede
tener:

Formato de despliegue
MATLABno diferencia entrenmeros enteros yde punto flotante, amenos que se
invoquenfunciones especiales.

No importa cul formato de despliegue se seleccione, los clculos se realizan


usando nmeros de punto flotante con doble precisin.

Nmero racional
El nmero racional es un nmero que se puede representar como una fraccin
El comando formatrat despliega nmeros como nmeros racionales (es decir:
como fracciones).
formatrat
resultado :

x= 0 1/10

x=0:0.1:0.5
1/5 3/10

2/5

1/2

CMO GUARDAR EL TRABAJO


Cmo guardar variables
El formatopor defecto es un archivo binario llamado archivo MAT. Para guardar
el rea de trabajo(recuerde, stas son slo las variables, no la lista de
comandos en la ventana de comandos) aun archivo, escriba:
save<file_name>
(<>) Indican cual es el nombre de dado por el usuario.
Tambin podra elegir : File SaveWorkspace As
Si los datos que guard los usar un programa distinto a MATLAB (como C o
C++),el formato .mat no es apropiado porque los archivos .mat son exclusivos
de MATLAB. Elformato ASCII es estndar entre plataformas de computadoras
y es ms apropiado si necesitacompartir archivos. MATLAB le permite guardar
archivos como archivos ASCII al modificarel comando save a:

ascii:formato dealmacenamiento de datosbinarios.


Los archivos ASCII se guardarn en un archivo .dat en lugar de en
unarchivo .mat; slo asegrese de agregar .data su nombre de archivo:

Cuandoguarda el rea de trabajo,usted slo guarda lasvariables y sus


valores;no guarda los comandosque ejecut.
Puede recuperar los datos del directorio actual con el comando load:

Por ejemplo, para crear la matriz z y guardarla al archivo data_2.dat en formato


de texto deocho dgitos, use los comandos siguientes:

Archivos-m script
Un archivo-m es un archivo de texto ASCII similar a los archivos de cdigo
fuentede C o FORTRAN.
Para abrir la ventana de edicin, seleccione:

Existen dos tipos de archivos-m, llamados scripts y funciones. Un archivo-m


script essimplemente una lista de enunciados MATLAB que se guardan en un
archivo (por lo general,con una extensin de archivo .m). El script puede usar
cualesquiera variables que se hayandefinido en el rea de trabajo, y
cualesquiera variables que se creen en el script se agregarn alrea de trabajo
cuando el script termine.
Las tres tcnicas son equivalentes. Usted elige cul usar.Puede descubrir
cules son los archivos-m y MAT en el directorio actual al escribirwhaten la
ventana de comandos.

Usar archivos-m script le permite trabajar en un proyecto y guardar la lista de


comandospara uso futuro.
El operador comentario en MATLAB es el signo de porcentaje, como enMATLAB
no ejecutar cdigo alguno en una lnea comentada.

MATLAB es un programa ejemplar donde nos permite trabajar usuariomquina de manera amena, por ejemplo este programa fue desarrollado y
reconstruido en c++, donde el leguaje que se utiliza para declarar las
variables, deben de comenzar con una letra, se permiten nmeros,
maysculas y minsculas.
Una de las cualidades de MATLAB es la funcin help o el men Help
MATLAB se pueden usar para determinar la sintaxis apropiada para estas
y otras funciones.
Actualmente es utilizado en varias ingenieras como, la electrnica,
biomedicina, dinmica de fluidos, sirve como simulador para la creacin
de nuevos productos automotrices, aeronuticos entre otros como probar
la calidad de productos ya que MATLAB soporta notacin estndar
(decimal) y cientfica.
Adems MATLAB es un excelente programa para elaborar matrices, la
cual puede ser en forma de escalar un vector un arreglo etc. Cuando se
ingresa manualmente, una matriz se encierra en corchetes.
Las variables MATLAB se pueden guardar o importar de archivos .MAT
o .DAT.

Las variables que se definen en MATLAB siguen las convenciones de


nomenclaturacomputacional comunes:
Los nombres deben comenzar con una letra.
Letras, nmeros y guin bajo son los nicos caracteres permitidos.
Los nombres son sensibles a maysculas y minsculas.
Los nombres pueden tener cualquier longitud, aunque MATLAB slo usa
los primeros 63caracteres.
Algunas palabras clave se reservan para MATLAB y no se pueden usar
como nombres devariables.
MATLAB permite al usuario reasignar nombres de funcin como
nombres de variable,aunque no es aconsejable hacerlo.
La unidad computacional bsica en MATLAB es la matriz. Las matrices
pueden ser.
Escalares (matriz 11).
Vectores (matrices 1n o n1, o una fila o una columna).
Arreglos bidimensionales (mn o nm).
Arreglos multidimensionales.
Con frecuencia, las matrices almacenan informacin numrica, aunque
tambin pueden almacenarotro tipo de informacin. Los datos se pueden
ingresar en una matriz de forma manual
o se pueden recuperar de archivos de datos almacenados. Cuando se
ingresa manualmente,una matriz se encierra en corchetes, los elementos
en una fila se separan mediante comas oespacios, y una nueva fila se
indica con un punto y coma:Las matrices igualmente espaciadas se
pueden generan con el operador dos puntos. Por ende,el comandocrea
una matriz que comienza en 0, termina en 10 y tiene un incremento de 2.
Las funcioneslinspace y logspace se pueden usar para generar una matriz
de longitud especificada a partirde valores de inicio y fin dados,
espaciados lineal o logartmicamente. La funcin help o elmen Help
MATLAB se pueden usar para determinar la sintaxis apropiada para estas
y otrasfunciones.

MATLAB sigue el orden algebraico estndar de las operaciones. Los


operadores quesoporta MATLAB se mencionan en la seccin Resumen
MATLAB de este captulo.
MATLAB soporta notacin estndar (decimal) y cientfica. Tambin
soporta algunas diferentesopciones de despliegue, que tambin se
describen en la seccin Resumen MATLAB.
Sin importar cmo se desplieguen los valores, se almacenan como
nmeros de punto flotante de doble precisin.
Las colecciones de comandos MATLAB se pueden guardar en archivos-m
script. Lasvariables MATLAB se pueden guardar o importar de
archivos .MAT o .DAT. El formato .MAT es propio de MATLAB y se usa
porque almacena datos de manera ms eficiente que otros formatos de
archivo. El formato .DAT emplea el formato ASCII estndar y se usa
cuando losdatos creados en MATLAB se compartirn con otros
programas.