Você está na página 1de 17

Herramientas computacionales para la

matemtica
MATLAB:Introduccin

Vernica Borja Macas

Marzo 2013

1
Matlab
Variables predefinidas

MATLAB tiene un conjunto de variables predefinidas

Variables predefinidas
ans contiene el valor del ultimo comando no asignado a una variable.
pi es el valor aproximado de .
eps representa la diferencia mas pequea entre dos nmeros (2^(-52)).
inf representa infinito.
i se define como la raz cuadrada de -1 (0+1.0000i).
j es igual a i.
NaN es la abreviacin de Not a Number. Se usa cuando MATLAB no puede
determinar un valor numrico vlido.

2
Matlab
Uso de variables

MATLAB usa las convenciones de nomenclatura


comunes a la mayora de los programas de cmputo:
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.
(Use el comando namelengthmax para verificarlo)
Los nicos caracteres permisibles son letras, nmeros y
el guin bajo.
Matlab distingue entre maysculas y minsculas por lo
tanto las variables x y X son distintas.

3
Matlab
Uso de variables

Con el comando isvarname puede verificar si se permite


el nombre de la variable.
comando
isvarname for
isvarname gato

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 una
lista de los nombres reservados.

4
Matlab
Uso de variables

MATLAB le permite reasignar nombres de funcin como


nombres de variable. Por ejemplo, podra crear una
nueva variable llamada sin con el comando

comando
sin=4

Esto es claramente una prctica peligrosa, pues la


funcin sin ya no est disponible.
Puede verificar si una expresin es una funcin o
constante interna de MATLAB al usar el comando
which.
5
Matlab
Uso de variables
comando
which sin
salida
sin is a variable
Puede restablecer la funcin con el comando clear
comando
clear sin
Ahora, cuando pregunte which sin la respuesta es
built-in (C:\Archivos de programa\MATLAB\R2010a\toolbox\matlab\elfun\@double\sin)

6
Matlab
Operaciones aritmticas con escalares

MATLAB maneja operaciones aritmticas entre dos


escalares en forma muy parecida a como lo hacen otros
programas de cmputo.
Operacin Smbolo Ejemplo
Suma + 3+2
Resta - 3-2
Multiplicacin * 3*2
Divisin derecha / 3/2
Divisin izquierda \ 3\2=2/3
Exponenciacin ^ 3^2=32

7
Matlab
Orden de precedencia

MATLAB sigue las reglas algebraicas estndar para el


orden de operacin:
Primero realiza los clculos adentro de parntesis,
desde el conjunto ms interno hasta el ms 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.

8
Matlab
Operador de asignacin

En MATLAB, un solo signo igual se llama operador


asignacin.
El operador asignacin hace que el resultado de sus
clculos se almacenen en una ubicacin de memoria de
la computadora.
El operador asignacin es significativamente diferente
de una igualdad.
Por ejemplo x = x + 1 no es un enunciado algebraico
vlido, pues claramente x no es igual a x + 1. Sin
embargo, MATLAB lo interpreta como un enunciado de
asignacin, el nuevo valor de x es el valor previo mas 1.
9
Matlab
Formatos de despliegue numrico

En MATLAB estn disponibles algunos formatos de


despliegue.
Formato Despliegue Ejemplo
format short 4 dgitos decimales 3 . 1416
format long 14 dgitos decimales 3 . 141592653 58979
format short e 4 dgitos decimales 3 . 1416e+OOO
format long e 1 4 dgitos decimales 3 . 141592653589793e+OOO
format bank 2 dgitos decimales 3 . 14

format + +, -, espacio en blanco +

format rat forma racional 3 5 5/1 1 3

10
Matlab
Formatos de despliegue numrico
El espaciado en la ventana de comando se controla con
format loose (por defecto) y format compact
No importa cul formato de despliegue se elija,
MATLAB usa en sus clculos nmeros punto flotante de
doble precisin.
Cambiar el formato de despliegue no cambia la
precisin de sus resultados.
MATLAB maneja los nmeros enteros y decimales
como nmeros de punto flotante.
Cuando los nmeros se vuelven demasiado largos o
demasiado pequeos MATLAB los expresa en notacin
cientfica.
11
Matlab
Funciones internas

La gran mayora de los clculos de ingeniera requieren


funciones matemticas como logaritmos, funciones
trigonomtricas y funciones de anlisis estadstico.
MATLAB tiene una extensa librera de funciones
internas que le permiten realizar dichos clculos.
Muchos de los nombres de las funciones internas de
MATLAB son los definidos en C o en FORTRAN.
Por ejemplo, para sacar la raz cuadrada de las variable
x y almacenarlo en b escribimos b = sqrt(x)

12
Matlab
Funciones internas

Se puede considerar que todas las funciones tienen tres


componentes: nombre, entrada y salida.
La entrada (argumento) puede ser un escalar o una
matriz, y la salida es un valor o valores calculados.
Algunas funciones requieren mltiples entradas. Por
ejemplo, la funcin residuo (rem), requiere dos
entradas: un dividendo y un divisor.
La funcin size es un ejemplo de una funcin que
regresa dos salidas. Determina el nmero de filas y
columnas en una matriz.

13
Matlab
Funciones internas

Funciones trigonomtricas e hiperblicas


sin(Z), asin(Z), sinh(Z), asinh(Z), cos(Z), acos(Z), cosh(Z),
acosh(Z), tan(Z), atan(Z), atan2(Z), tanh(Z), atanh(Z), sec(Z),
asec(Z), sech(Z), asech(Z), csc(Z), acsc(Z), csch(Z), acsch(Z),
cot(Z), acot(Z), coth(Z), acoth(Z).

Funciones exponenciales
exp(Z) Funcin exponencial de base e
log(Z) Funcin Logaritmo natural
log10(Z) Funcin Logaritmo decimal
sqrt(Z) Funcin Raz cuadrada

14
Matlab
Funciones internas
Funciones especficas de variable numrica
abs(Z) Mdulo o valor absoluto
ceil(x) Redondea los decimales al mayor entero ms cercano
conj(Z) Complejo conjugado
fix(x) Elimina la parte decimal del real x
floor(x) Redondea los decimales al menor entero ms cercano
imag(Z) Parte imaginaria
real(Z) Parte real
rem(a,b) Da el resto de la divisin entre los reales a y b
round(x) El entero ms prximo al real x
sign(Z) Funcin signo
15
Matlab
Funciones internas

Matemticas discretas
factor(x) Encuentra los factores primos de x.
gcd(x ,y) Encuentra el mximo comn divisor.
lcm(x,y) Encuentra el mnimo comn mltiplo.
rats(x) Representa x como fraccin.
factorial(x) Encuentra el valor de x factorial (x!).
primes(x) Encuentra todos los nmeros primos menores que x.
isprime(x) Verifica para ver si x es un nmero primo. Si lo es, la
funcin regresa 1; si no lo es, regresa O.

16
Matlab
Uso de la ayuda para funciones internas
Por ejemplo, para obtener ayuda acerca de una funcin
especifica basta teclear help y el nombre de la funcin.
Tambin tenemos un conjunto de documentos HTML
disponibles al seleccionar Help.

17

Você também pode gostar