Manual de Matlab Modulo I
Manual de Matlab Modulo I
Manual de Matlab Modulo I
OCHOA LEON
ESPECIALISTA EN PROGRAMACION
[email protected]
[email protected]
2009
¿QUÉ ES MATLAB?
Al arrancar MATLAB se abre una ventana del tipo de la indicada en la Figura 1 Ésta es
la vista que se obtiene eligiendo la opción Desktop Layout/Default, en el menú View.
Como esta configuración puede ser cambiada fácilmente por el usuario, es posible que
en muchos casos concretos lo que aparezca sea muy diferente. En cualquier caso, una
vista similar se puede conseguir con el citado comando View/Desktop Layout/Default.
Figura 1
La parte más importante de la ventana inicial es la Command Window, que aparece en
la parte derecha. En esta sub-ventana es donde se ejecutan los comandos de MATLAB,
a continuación del prompt (aviso) característico (>>), que indica que el programa está
preparado para recibir instrucciones. En la pantalla mostrada en la Figura 1 se ha
ejecutado el comando A=magic(4), mostrándose a continuación el resultado
proporcionado por MATLAB.
En la parte superior izquierda de la pantalla aparecen dos ventanas también muy útiles:
en la parte superior aparece la ventana Current Directory, que se puede alternar con
Workspace clicando en la pestaña correspondiente. Current Directory muestra los
ficheros del directorio activo o actual. El Workspace contiene información sobre todas
las variables que se hayan definido en esta sesión.
Manejo de variables:
En MATLAB como en cualquier otro lenguaje de programación, y/o asistente
matemático se utilizan variables. Las variables deben tener un nombre según ciertas
reglas. Estas reglas son:
• NO pueden comenzar con un número, aunque si pueden tener números
(variable1 es un nombre válido).
• Las mayúsculas y minúsculas se diferencian en los nombres de variables. (A y a
son dos variables diferentes)
• Los nombres de variables no pueden contener operadores ni puntos. (No es
válido usar /, *, -, +, ...)
• Si se trabaja con complejos sólo puede utilizarse un de los nombres i y/o j para
variables.
• No es necesario definir el tipo de variable o tamaño (si se usa un vector y
después se expande, no hay problema)
• Para el uso de una variable no es necesario declarar sus nombres, en la siguiente
tabla se presenta las variables predefinidas que posee Matlab.
Manejo de expresiones:
Manejo de comandos:
Cada comando en MATLAB es un archivo con extensión .m, por lo tanto es necesario
tener las librerías en que se encuentran los comandos que se desean utilizar. Aunque la
gran mayoría de los comandos utilizados siempre vienen incluidos en las librerías.
Todos los comandos a que se refiere esta presentación pueden utilizarse directamente
desde la línea de comandos del MATLAB (>>). Sin embargo la idea es hacer un archivo
(con extensión .m) que contenga el programa (para poder modificarlo, revisarlo,
correrlo otra vez) ya que es más ventajoso así. Los programas no requieren in dentación
como en los ejemplos que he puesto aquí, sin embargo es recomendable hacerlo por
claridad al intentar modificar el programa o revisarlo.
Comandos globales
clear sin argumentos, clear elimina todas las variables creadas previamente
(excepto las variables globales).
clear all borra todas las variables, incluyendo las globales, y las funciones.
Formatos Numéricos
OPERADOR DESCRIPCIÓN
OPERADOR DESCRIPCIÓN
& Y (and)
| O (or)
~ NO (not)
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
Funciones Trigonométricas
Función Descripción
Sin(x) Senos de x.
Asin(x) Arcoseno de x.
Sinh(x) Seno hiperbólico de x.
Asính(x) Arcoseno hiperbólico x.
Cos(x) Coseno de x.
acos (x) Arcocoseno de x.
cosh(x) Coseno hiperbólico de x.
acosh(x) Arcocoseno hiperbólico de x.
tan(x) Tangente de x.
atan(x) Arcotangente de x.
tanh(x) Tangente hiperbólico de x.
atanh(x) Arcotangente hiperbólico de x.
cot(x) Cotangente de x.
sec(x) Secante de x.
csc(x) Cosecante de x.
Función Descripción
abs(x) Valor absoluto de x.
sqrt(x) Raíz cuadrada de x.
real(x9 Parte real del número complejo x.
imag(x) Parte imaginaria del número complejo x.
sign(x) Función signo de x.
exp(x)
log(x) Logaritmo natural.
log10(x) Logaritmo decimal.
log12(x) Logaritmo en base 2.
num2str(x) Convierte en cadena el número x.
str2double(x) Convierte en número real la cadena x.
rem(x,y) Resto de la división (2 argumentos que no tienen que ser enteros)
mod(x,y) Similar a rem
round(x) Redondeo hacia el entero más próximo
fix(x) Redondea hacia el entero más próximo a 0
floor(x) Valor entero más próximo hacia - ∞
ceil(x) Valor entero más próximo hacia + ∞
gcd(x) Máximo común divisor
lcm(x) Mínimo común múltiplo
Funciones Reales
Función Descripción
Eval(f) Evalúa una función en los valores de x.
Fplot(f,[a,b]) Grafica la función en el intervalo [a,b].
Fzero(f,a) Calcula la raíz de la función f, partiendo del valor a.
Trapz(x,f) Calcula el área de la región plana limitada por f en el intervalo [a, b],
donde a es el primer valor de x y b el último valor de x, x debe ser una
variable con múltiples ordenados en orden creciente.