Está en la página 1de 25

MATEMÁTICA COMPUTACIONAL 1

¿QUÉ ES MATLAB?

MATLAB es una de las muchas sofisticadas herramientas


de computación disponibles en el comercio para resolver
problemas de matemáticas, tales como Maple,
Mathematica y MathCad. A pesar de lo que afirman sus
defensores, ninguna de ellas es “la mejor”. Todas tienen
fortalezas y debilidades. Cada una permitirá efectuar
cálculos matemáticos básicos, pero difieren en el modo
como manejan los cálculos simbólicos y procesos
matemáticos más complicados, como la manipulación de
matrices. Por ejemplo, MATLAB es superior en los cálculos
que involucran matrices, mientras que Maple lo supera en
los cálculos simbólicos.
El nombre mismo de MATLAB es una abreviatura de Matrix
Laboratory, laboratorio matricial. En un nivel fundamental,
se puede pensar que estos programas son sofisticadas
calculadoras con base en una computadora. Son capaces
de realizar las mismas funciones que una calculadora
científica, y muchas más. En muchas clases de ingeniería,
la realización de cálculos con un programa de computación
matemático como MATLAB sustituye la programación de
computadoras más tradicional. 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 estándar para
ingenieros y científicos.
Dado que MATLAB es tan fácil de usar, muchas tareas de
programación se llevan a cabo con él. Sin embargo,
MATLAB no siempre es la mejor herramienta para usar en
una tarea de programación. El programa destaca en
cálculos numéricos, especialmente en los relacionados con
matrices y gráficas, pero usted no querrá escribir un
programa de procesamiento de palabras en MATLAB.
C++ y FORTRAN son programas de propósito general y
serían los programas de elección para aplicaciones grandes
como los sistemas operativos o el software de diseño. (De
hecho, MATLAB, que es un programa grande de aplicación,
se escribió originalmente en FORTRAN y después se
rescribió en C, precursor de C++.).
Por lo general, los programas de alto nivel no ofrecen
acceso fácil a la graficación, que es una aplicación en la
que destaca MATLAB. El área principal de interferencia
entre MATLAB y los programas de alto nivel es el
“procesamiento de números”: programas que requieren
cálculos repetitivos o el procesamiento de grandes
cantidades de datos. Tanto MATLAB como los programas de
alto nivel son buenos en el procesamiento de números. Por
lo general, es más fácil escribir un programa que “procese
números” en MATLAB, pero usualmente se ejecutará más
rápido en C++ o FORTRAN.
La única excepción a esta regla son los cálculos que
involucran matrices: puesto que MATLAB es óptimo para
matrices, si un problema se puede formular con una
solución matricial, MATLAB lo ejecuta sustancialmente más
rápido que un programa similar en un lenguaje de alto
nivel. MATLAB está disponible en versiones tanto
profesional como estudiantil.
Ingeniería eléctrica

MATLAB se utiliza mucho en ingeniería eléctrica para


aplicaciones de procesamiento de señales. Por ejemplo,
en la figura 1.1 se presentan varias imágenes creadas
durante un programa de investigación en la University
of Utah para simular algoritmos de detección de
colisiones que usan las moscas domésticas (y
adaptados en el laboratorio a sensores de silicio).

Figura 1.1
Procesamiento de imágenes con el uso
de una cámara con objetivo de ojo de
pescado para simular el sistema visual
del cerebro de una mosca doméstica.
(Con permiso del Dr. Reid Harrison,
University of Utah.)
Ingeniería eléctrica

La investigación dio como resultado el diseño y


fabricación de un chip de computadora que detecta
colisiones inminentes. Esto tiene una aplicación
potencial en el diseño de robots autónomos que usen la
visión para navegar y en particular en aplicaciones para
la seguridad en automóviles.
MATLAB
MENÚS POP-UP EN EL MATLAB

Menú [File]: Manipulación de archivos. Menú [Edit]: Edición.

Menú [Debug]: Depuración

MATEMÁTICA COMPUTACIONAL 10
Menú [View]: Configuración de la visualización
Configura la visualización de las ventanas de [Workspace] y [Current Directory]

Si actualmente está en
Si actualmente está en [Current Directory]
[Workspace]
el menú [View] se vería así:
el menú [View] se vería así:

MATEMÁTICA COMPUTACIONAL 11
Menú [Desktop]: Configuración del escritorio Menú [Window]: Ventanas

Menú [Help]: Ayuda.

MATEMÁTICA COMPUTACIONAL 12
CONFIGURACIÓN DE DIRECTORIOS

La lista de directorios de búsqueda del Matlab (search path) puede ser


configurada por el comando pathtool o por la opción [Set Path …] del menú pop-
up [File]

Exhibe los
directorios de
búsqueda del
Matlab.

MATEMÁTICA COMPUTACIONAL 13
[Add Folder …] Permite agregar directorios.

[Add with subfolders …] Permite agregar directorios y subdirectorios.

[Move to Top] Mueve el directorio seleccionado en la ventana MATLAB


search path para el inicio de la lista.

[Move Up] Mueve el directorio seleccionado en la ventana MATLAB


search path una posición hacia arriba.

[Move Down] Mueve el directorio seleccionado en la ventana


MATLAB search path una posición hacia abajo.

[Move to Bottom] Mueve el directorio seleccionado en la ventana


MATLAB search path para el final de la lista.

MATEMÁTICA COMPUTACIONAL 14
[Remove] Borra el directorio seleccionado en la ventana MATLAB search path.

[Save] Almacena la configuración.

[Close] Cierra la ventana.

[Revert] Deshace todos los movimientos hechos de los directorios.

[Default] Restaura la configuración original.

[Help] Ayuda.

MATEMÁTICA COMPUTACIONAL 15
MANIPULACIÓN DE ARCHIVOS Y DIRECTORIOS
Comandos del sistema operacional:

Comando Descripción Ejemplo

cd o pwd Visualiza el directorio actual. >> cdC:\MATLAB7\work

cd ..cd rutacd('ruta') Sube un nivel. Se mueve a la ruta especificada. >> cd ..>> cd C:\MATLAB7\wpaso
>> cd('C:\MATLAB7\wpaso')

dir o ls Lista archivos y directorios de la dirección actual o la >> dir


especificada. Puede usarse el comodín '*'. >> ls c:\progdos
>> dir *.m

What Exhibe los m-files contenidos en el directorio actual >> what M-files in the current directory
C:\MATLAB7\work Exrich f3p simpson
texto

Which Identifica y localiza archivos en las rutas de búsqueda. >> which sin
C:\MATLAB7\toolbox\matlab\elfun\sin.m
>> which texto
C:\MATLAB7\wpaso\texto.m
! Llama a los comandos del sistema operativo base. >> ! del mio.txt

MATEMÁTICA COMPUTACIONAL 16
Exhibición de Números:

Comando MATLAB Exhibición Ejemplo

format short Por omisión 2.3333

format short e 4 decimales 2.3333e+000

format long 14 decimales 2.33333333333333

format long e 15 decimales 2.333333333333334e+000

format bank 2 decimales 2.33

format hex exp. 4002aaaaaaaaaaab


hexadecimal
format + +
+, -, espacio

MATEMÁTICA COMPUTACIONAL 17
Operaciones Aritméticas:

ESCALAR MATRIZ VECTOR DESCRIPCIÓN

+ + + Adición

- - - Sustracción

* * .* Multiplicación

/ / ./ División hacia la derecha


\\ \\ \\\.. División hacia la izquierda
9
^ ‘ .’ Transposición

MATEMÁTICA COMPUTACIONAL 18
Operadores Relacionales
:
Operaciones Lógicos:

OPERADOR DESCRIPCIÓN
OPERADOR DESCRIPCIÓN
< menor que
& Y (and)
<= menor o igual que

> mayor que | O (or)

>= mayor o igual que ~ NO (not)

== Igual

~= no igual

alt 38 --> &


alt 124 --> │
alt 126 --> ~

MATEMÁTICA COMPUTACIONAL 19
Combinaciones:

P Q ~P P |Q P&Q

falso Falso Verdadero Falso falso

Falso verdadero Verdadero Verdadero falso

Verdadero Falso Falso Verdadero falso

Verdadero verdadero Falso verdadero verdadero

MATEMÁTICA COMPUTACIONAL 20
Caracteres especiales:

CARACTERES DESCRIPCIÓN

[] Se utilizan para formar vectores y matrices

() Define precedencia en expresiones aritméticas. Encierra


argumentos de funciones en forma usual

, Separador de elementos de una matriz, argumentos de funciones y


declaraciones en líneas con declaraciones múltiples

; Separador de declaraciones, termina renglones de una matriz

MATEMÁTICA COMPUTACIONAL 21
Ejemplos Básicos
>> a = [0 1 2 3 4 5 6 7 8 9 10]
>> 13/3 a=
ans = 0 1 2 3 4 5 6 7 8 9 10
4.3333

>> 3\ 13
alt 92 \
ans >> b= a + 3
4.333
b=
3 4 5 6 7 8 9 10 11 12 13

>> 4^11
ans
414304

>> t = 0:2:20
t=
>> 2*pi^3 0 2 4 6 8 10 12 14 16 18 20
ans62.01255336059963

MATEMÁTICA COMPUTACIONAL 22
>> c= a+b
c=
3 5 7 9 11 13 15 17 19 21 23

>> d.*f
ans =
>> d = [1; 3; 5] >> f = [4; 6; 9] 4
d= f= 18
1 4 45
3 6
5 9

>> d’ >> d*f


ans =
1 3 5
??? Error using ===> *
Inner matrix dimensions must agree.

MATEMÁTICA COMPUTACIONAL 23
Editor y Debugger de M-files
Buscar y reemplazar cadenas en un M-fichero
Ir a una función
Ejecutar hasta nuevo punto de corte

MATEMÁTICA COMPUTACIONAL 24
MATEMÁTICA COMPUTACIONAL 25

También podría gustarte