Vous êtes sur la page 1sur 27

Seminario de Procesamiento Numrico parte I

CONTENIDO
Entornos/sistemas para procesamiento numrico.
Caractersticas de Matlab. Pantalla principal. Ventana de ayuda. Operaciones bsicas. Scripts y funciones.

Entornos de procesamiento numrico


ENTORNOS COMERCIALES

MatLab

Mathematica

MathCad

VisSim

Maple

ENTORNOS LIBRES

SPSS

Caractersticas de MatLab
Sistema de procesamiento matemtico avanzado semiabierto. Dispone de entorno de programacin y generacin de funciones. Dispone de entorno de simulacin grfica con bloques interconectables. Dispone de grupos de funciones especializadas (toolboxs) para un amplio abanico de campos de conocimiento.

Amplio y completo conjunto de herramientas para graficacin de funciones en 2D y 3D.


Posibilidad de generacin/compilacin de aplicaciones autnomas.

MatLab Pantalla principal


Men / toolbar Editor de scripts (programas - funciones Memoria de trabajo (workspace)

Editor de variables

Lnea de comandos

Botn ventana de ayuda

Carpeta actual

Lista de variables

Comandos histricos

MatLab Ventana de ayuda


Men desplegable Tema a buscar

Palabras clave

Ventana de bsqueda

Ventana de informacin

MatLab Operaciones bsicas

MatLab Operaciones bsicas

MatLab Operaciones bsicas

MatLab Operaciones bsicas

MatLab Matrices especiales

MatLab Matrices especiales

MatLab Matrices especiales

MatLab Matrices especiales

MatLab Manipulacin de matrices

MatLab Manipulacin de matrices

MatLab Manipulacin de matrices

Matrices especiales - series

MatLab Matrices especiales - series

MatLab Programacin de scripts


Consideraciones bsicas
Son secuencias de comandos que eventualmente podran realizarse por teclado. Genera archivos .m. Se usa el editor incorporado (recomendado) o cualquier editor de texto sin formato Tiene un sistema indicador de error y sistema de depuracin. La fig. siguiente muestra la interfaz del editor.

Ejecucin

Estructu ras estnda res

Indica posible error

MatLab Programacin funciones


Consideraciones bsicas
Para escribir los scripts se pueden utilizar las clsicas estructuras de programacin: IF-THEN, FOR-END, WHILE-END, CONTINUE, BREAK (se destacan en azul en el editor).

Los clculos internos que no se desean exhibir deben estar finalizados con ;.
Es conveniente agregar comentarios para una interpretacin ms clara del programa. Van precedidos por % y no son activos en el clculo. Existen funciones especiales para pedir datos adicionales al usuario durante la ejecucin (ej. Input). Todas las variables que sean invocadas en los clculos deben estas definidas/instanciadas en el workspace o dentro del script. Al finalizar la programacin del script, se recomienda el uso de la funcin clear para eliminar las variables auxiliares del workspace.

MatLab Programacin scripts


Ejemplo 1:
Generacin de una secuencia numrica dprod, condicionada por el valor de variables externas muA y muB.

MatLab Programacin scripts


Ejemplo 2:
Secuencia de clculo de una funcin definida por partes.

MatLab Programacin funciones


Consideraciones bsicas
Las funciones son scripts/programas especiales que se inician con la palabra reservada function. Luego se escribe la estructura genrica de la funcin

[sal1, sal2,, salN] = nombre(ent1, ent2,, entM]


sali = argumentos o variables de salida. par j = parmetros o variables de entrada. nombre = nombre de la funcin. Debe ser nico. No acepta espacios ni caracteres especiales. Distingue entre maysculas y minsculas. Debe coincidir con el nombre del archivo .m Cuando se utiliza internamente entj, utiliza los valores que el usuario ha asignado al llamar la funcin. Cuando una operacin es asignada a sali, el resultado es devuelto al usuario. La programacin interna puede ser realizado en cualquier orden. Los resultados se devuelven en el orden definido en la primera lnea del programa.

MatLab Programacin funciones


Consideraciones bsicas
Se recomienda la siguiente organizacin interna: 1 lnea: definicin de la funcin. Seccin siguiente: temas de ayuda y comentarios, tales como descripcin de las variables de entrada y salida. Eventualmente con indicacin de rangos. Seccin siguiente: control de las variables de entrada, tales como tipos, de variables, rangos, valores, etc. Uso de la funcin error para advertencia al usuario. Seccin siguiente: cuerpo principal. Contiene los clculos requeridos para completar las variables de salida argi. Puede contener llamadas a otras funciones internas o externas de MatLab. Luego de definida la funcin, se puede invocar con cualquier nombre vlido de variables de entrada/salida. Lo nico importante es el orden de introduccin de datos y recuperacin de resultados.

MatLab Programacin scripts


Ejemplo 1
Funcin incluida en el toolbox fuzzy. Encuentra el nmero de lnea de una matriz string (strMat) ingresada, que coincide con el string tambin ingresado en la variable str.

MatLab Programacin funciones


Ejemplo 3:
Secuencia de clculo y diferenciada por el valor de la variable de abcisa x.

MatLab Programacin funciones


Ejemplo 4:
Encuentra una submatriz SM dentro de una matriz M. La bsqueda se detiene con la funcin return. La posicin queda en los ndices i y j.

Referencias bibliogrficas
[Godio-2000] Tutorial de MatLab 2000. Red de Informacin Cientfica. Per. 2000. [Casado-2007] Manual Bsico de Matlab. Servicios Informticos U.C.M. 2007. [UO-2010] Manual de Uso de MatLab. Dpto. de Matemticas. Universidad de Oviedo. Espaa. 2010.

Vous aimerez peut-être aussi