Sei sulla pagina 1di 42

SIMULACIN

EN
INGENIERA

DOCENTE: PROGRAMA:
YAZMIN VASQUEZ BARRERA INGENIERA ELECTRNICA
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

GENERALIDADES DE
2
MATLAB
INTRODUCCIN
EL Uso del Help
Entorno de trabajo de Matlab
Ficheros de Matlab
Guardar variables y estados de una sesin
Lneas de comentarios
Medida de Programa Matlab
Tiempos y esfuerzos de clculo
OPERACIONES CON MATRICES Y VECTORES 23
Operaciones con matrices
Operadores aritmticos
Operadores para la resolucin de sistemas de ecuaciones lineales
Operadores elemento a elemento
Tipos de datos
Nmeros reales de doble precisin
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

GENERALIDADES DE
3
MATLAB
Otros tipos de variables: integer, float y logical
Nmeros complejos: Funcin complex
Cadenas de caracteres 31
Variables y expresiones matriciales Formacin de una matriz a partir
de otras
Direccionamiento de vectores y matrices a partir de vectores
Operador dos puntos (:)
Matriz vaca A[ ]. Borrado de filas o columnas
Definicin de vectores y matrices a partir de un fichero
Definicin de vectores y matrices mediante funciones y declaraciones
Operadores relacionales
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

GENERALIDADES DE
4
MATLAB
Qu es MATLAB?
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

QU ES MATLAB?
5

MATLAB es el nombre abreviado de MATrix


LABoratory.
MATLAB es un programa para realizar clculos
numricos con vectores y matrices.
Como caso particular puede tambin trabajar con
nmeros escalares tanto reales como
complejos, con cadenas de caracteres y con otras
estructuras de informacin ms complejas.
Una de las capacidades ms atractivas es la de realizar
una amplia variedad de grficos en dos y tres
dimensiones.
MATLAB tiene tambin un lenguaje de programacin
propio.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

MATLAB
6

MATLAB es un gran programa de clculo tcnico y


cientfico.
Para ciertas operaciones es muy rpido, cuando
puede ejecutar sus funciones en cdigo nativo con los
tamaos ms adecuados para aprovechar sus
capacidades de vectorizacin.
MATLAB siempre es una magnfica herramienta de alto
nivel para desarrollar aplicaciones tcnicas, fcil
de utilizar y aumenta significativamente la
productividad de los programadores respecto a otros
entornos de desarrollo.
MATLAB dispone de un cdigo bsico y de varias
libreras especializadas (toolboxes).
MATLAB se puede arrancar como cualquier otra
aplicacin de Windows.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

AMBIENTE DE MATLABAYUDA
7

VENTANA DE AREA DE TRABAJO


COMANDOS
DIRECTORIO ACTUAL

HISTORIAL DE COMANDOS

Una vez abierto MATLAB debe ver el prompt


(incitador) de MATLAB (>> o EDU>>), que le indica
que MATLAB est listo para que ingrese un
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

TIP- CUANDO COMETE


8
ERRORES
El uso de las teclas de flecha, que, por lo general, se
encuentran en el lado derecho del teclado.
La tecla hacia arriba, , le permite desplazarse a
travs de la lista de comandos ejecutados.
Una vez que encuentre el comando apropiado, puede
editarlo y luego ejecutar la versin nueva. Esto ahorra
tiempo en verdad. Sin embargo, tambin siempre es
posible slo volver a escribir el comando.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

VENTANAS DE AYUDA
9
COMANDOS

VENTANA DE AREA DE TRABAJO


COMANDOS
DIRECTORIO ACTUAL

HISTORIAL DE COMANDOS
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

VENTANAS DE
10
COMANDOS
command window (ventana de comandos)
current directory (directorio actual)
Workspace (rea de trabajo)
command history (historia de comandos)
Ventana de documento (document window)
Ventana grficas (graphics window)
Botn de inicio
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

VENTANA DE COMANDOS
11
(COMMAND WINDOW)- promt
El empleo de la ventana de comandos le permite
guardar los valores que calcule, mas no los comandos
que us para generarlos.
Si esea guardar la secuencia de comandos, necesitar
emplear la ventana de edicin para crear un archivo-
m (m-file).
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

Historia de comandos
12
(command history)
La ventana de historia de comandos
registra los comandos que se escriben en la
ventana de comandos.
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
porque se puede usar para transferir
comandos a la ventana de comandos al
hacer doble clic (lo que tambin ejecuta el
comando) o al hacer clic y arrastrar la lnea
de cdigo a la ventana de comandos.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

Ventana del rea de


13
trabajo (workspace)
La ventana del rea de trabajo le mantiene
informado de las variables que usted define conforme
ejecuta comandos en la ventana de comandos.
Al hacer 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:
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

WORKSPACE
14

Revise
Size(Tamao), bytes, name(valor) y class (Clase )

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 usa 8 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.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

EJEMPLOS
15
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

16
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

CLEAR
17

Al describir la ventana de comandos el comando clc.


Este comando limpia la ventana de comandos y deja
una pgina en blanco para que usted trabaje en ella.
Sin embargo, no borra de la memoria las
variables reales que cre.

El comando clear (limpiar) borra todas la variables


guardadas. La accin del comando clear se refleja en
la ventana del rea de trabajo. Intntelo al escribir
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

VENTANA DEL DIRECTORIO


18 ACTUAL (CURRENT DIRECTORY)

La ventana de directorio actual lista todos los archivos


en una carpeta de la computadora llamada directorio
actual.
Se puede visualizar la carpeta en la que se est
trabajando al seleccionar la pestaa correspondiente
a Current Directory,
MATLAB solo ve el contenido de la arpeta que est
seleccionada. Para cambiar el directorio se emplea el
acceso rpido (circulo segmentado, arriba al centro)
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

CURRENT DIRECTORY
19

El concepto de directorio activo o directorio actual es muy


importante en MATLAB.
Los programas de MATLAB se encuentran en ficheros con la
extensin *.m.
Para que un fichero *.m se pueda ejecutar es necesario que
se cumpla una de las dos condiciones siguientes:
Que est en el directorio actual. MATLAB mantiene en todo
momento un nico directorio con esta condicin. Este
directorio es el primer sitio en el que MATLAB busca cuando
desde la lnea de comandos se le pide que ejecute un fichero.
Que est en uno de los directorios indicados en el Path de
MATLAB. El Path es una lista ordenada de directorios en los
que el programa busca los ficheros o las funciones que ha de
ejecutar. Muchos de los directorios del Path son propios de
MATLAB, pero los usuarios tambin pueden aadir sus propios
directorios, normalmente al principio o al final de la lista.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

IDEA CLAVE
20

El comando pwd (de print working directory) permite


saber cul es el directorio actual.
el comando cd (de change directory) permite cambiar
el directorio
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

Ventana de Documento
21
(document Window)

Hacer doble clic sobre cualquier variable mencionada


en la ventana del rea de trabajo lanza
automticamente una ventana de documento que
contiene el array editor (editor de arreglos).
Los valores que se almacenan en la variable se
despliegan en un formato de hoja de clculo.
Puede cambiar los valores en el editor de arreglos o
puede agregar nuevos valores.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

IDEA CLAVE PARA TENER


22
EN CUENTA

un punto y coma suprime la salida de los comandos


escritos en la ventana de comandos.

Comenzando a teclear el nombre de una funcin y


pulsando la tecla Tab, MATLAB completa
automticamente el nombre de la funcin
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

VENTANA DE EDICIN
23
(EDIT WINDOW)
Esta ventana le permite escribir y guardar una serie
de comandos sin ejecutarlos.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

HELP
24

MATLAB dispone de un excelente Help con el que se


puede encontrar la informacin que se desee.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

USO ELEMENTAL DE
25
MATLAB
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 comando

Se desplegar la salida siguiente:


INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

26
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

PALABRAS RESERVADAS
27

no se pueden asignar como


nombres de variable. El
comando iskeyword hace
que MATLAB elabore una
MATLAB reserva una lista
de palabras clave para uso
del programa, que no se
pueden asignar como
nombres de variable. El
comando iskeyword hace
que MATLAB elabore
unalista de tales nombres
reservados:
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

PALABRAS RESERVADAS
28

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.
El nmero 1 significa que algo es verdadero y el
nmero 0 significa falso
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

QUIZ # 1
29
EJERCICIO PRCTICO 1
Escriba las siguientes expresiones en el prompt de
comando de MATLAB y observe los resultados:
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

DEFINICIN DE
30
VARIABLES
Se pueden almacenar las variables usadas en el
clculo de las expresiones
Todos los nombres deben comenzar con una letra
del alfabeto ingles.
Puede tener cientos de caracteres, pero los n
primeros no deben coincidir con el nombre de
otra variablela funcin namelengthmax
indica este nmero.
No puede coincidir con el nombre de ninguna
palabra reservada como if o function.
Los nombres son sensibles a
maysculas/minsculas. La variable x es
diferente de la variable X.
Los nicos caracteres permisibles son letras,
nmeros y el guin bajo.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

EJEMPLO
31
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

ASIGNACIN DE
32
VALORES A VARIABLES
En MATLAB el operador de asignacin de un valor a
una variable es el smbolo =.
Permite la asignacin de valores de distintos tipos.
(vector, escalares, matrices)
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

ASIGNACIN DE
33
VALORES
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

CONSULTA SOBRE
35
VARIABLES
Puede verificar si una variable es una funcin MATLAB
interna al usar el comando
Which

Consultar las variables activas en el espacio de


trabajoworkspaceusando la orden
Who

Muestra informacin adicional sobre las variables


INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

CONSULTAS SOBRE
36
VARIABLES
El tipo o clase de una variable determina los valores
que se pueden almacenar en la variable y el tipo de
operaciones que se pueden realizar con la variable.

En las salidas previas ten en cuenta que MATLAB


muestra el valor true como 1 y false como 0.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

IDEA PRCTICA
37

Los comentarios:
Los caracteres que hay despus del smbolo de
porcentaje (%) son comentarios y aparecen en color
verde en el editor de MATLAB adems de que no son
interpretados. que ignora el intrprete de MATLAB,
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

ENTRADA O LECTURA DE
39
DATOS
La funcin input permite leer informacin del teclado.
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

SALIDA O ESCRITURA DE
40
DATOS
MATLAB dispone de varias funciones para mostrar
datos en la pantalla.
disp: toma como parmetro un valor y tras convertirlo
en una cadena de caracteres lo muestra en la
pantalla.

num2str: NUMber to STRing transforma un


numero de su representacin numrica interna a una
cadena de caracteres
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

SALIDA O ESCRITURA DE
41
DATOS
fprintf: Funcion especialmente util para mostrar una
concatenaci on de n umeros y texto
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

SALIDA O ESCRITURA DE
42
DATOS
Para especificar un ancho de campo hay que preceder
el indicador de conversin con un nmero que indica
el ancho del campo. Si el nmero es positivo se
justifica a la derecha y si es negativo a la izquierda.
Para nmeros en punto flotante tambin se puede
especificar la cantidad de decimales; por ejemplo,
%8.2f significa un campo de 8 incluyendo el punto y
dos decimales. Tambin se puede especificar la
cantidad de decimales nicamente; por ejemplo,
%.2f indica que se muestre dos decimales
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

EJEMPLO FINAL
43
INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente Combinacin Aplicadas con Ingenio

44

GRACIAS
yaz0809@gmail.com

INGENIERA ELECTRNICA:
Tecnologa e Innovacin, Excelente
Combinacin Aplicadas con Ingenio

Potrebbero piacerti anche