Anda di halaman 1dari 18

INICIACIÓN AL MATLAB

El MATLAB provee 20 menús para las categorías de funciones. Mas funciones de


MATLAB son provistas por el usuario, mientras otras toman la forma de archivos M-files. Las
funciones M-files, y en los casos de construcción de funciones, estos contienen solo una ayuda
“HELP” en forma de texto, son organizados sobre 20 directorios, cada uno contiene los archivos
asociados con una categoría. Los comandos de ayuda en MATLAB se muestran en la tabla No 1.

Categorías del Menú de funciones


Color Control de color e iluminación para el modelo de funciones
datafun Análisis de datos y transformada de Fourier
demos Demostraciones y ejemplos
elfun Funciones elementales de matemática
elmat Matrices elementales y manipulación de matrices
funfun Funciones de las funciones – Métodos numéricos no-Lineales
general Comandos de propósitos generales
graphics Funciones gráficas de propósitos generales
iofun Archivos de bajo nivel I/O.
lang Lenguaje de construcción
matfun Funciones de Matrices – Algebra Lineal Numérica
ops Caracteres y Operadores Especiales
plotxy Gráficos en dos Dimensiones
plotxyz Gráficos en tres Dimensiones
polyfun Funciones Polinomiales e Interpolación
sparfun Funciones de matrices Esparcidas
specfun Funciones Matemáticas Especiales
specmat Matrices Especiales
sounds Funciones de Procesamiento de Sonido
strfun Funciones Características de “string”

Tabla No. 1

Las páginas mostradas a continuación contienen tablas de funciones con cada una de
estas áreas específicas. Si usted ejecuta el comando “help” acompañado con uno de los
nombres listados en la tabla No. 1, MATLAB mostrara en líneas los comandos que aparecen en
las tablas a continuación.
COMANDOS DE PROPOSITO GENERAL

Manejando comandos y funciones


demo Ejecuta los ejemplos que posee el Matlab
help Comando que activa la ayuda del Matlab
info Información acerca del Matlab y The MathWorks
lookfor Busca el comando especificado utilizando para ello el help
path Indica la ruta donde se encuentra ubicado el Matlab y sus toolboxes
type Lista los archivos M-files
what Indica donde se encuentra ubicados los programas y los lista
which Localiza los functions y los archivos

Tabla No. 2

Manejando Variables y el Espacio de Trabajo (Workspace)


clear Limpia las variables y funciones de memoria
disp Muestra una matriz de texto
length Calcula el tamaño de un vector
load Carga variables de un disco
pack Graba las variables en un disco, limpia la memoria y las vuelve a cargar
save Graba las variables de un espacio de trabajo en un disco
size Calcula el tamaño de una matriz
who Lista las variables que aparecen en memoria
whos Lista las variables que aparecen en memoria y su tamaño

Tabla No. 3

Trabajando con Archivos y Operando con el Sistema


cd Cambia el directorio de trabajo
delete Borra archivos
diary Graba texto de una sesión de Matlab
dir Lista el directorio
getenv Obtiene variables del ambiente de trabajo
unix Ejecuta comandos del sistema operativo y retorna resultado
! Ejecuta comandos del sistema operativo

Tabla No. 4
Control de los comandos de Window
clc Limpia de comandos el stack
echo Activa o desactiva los comandos echo
format Coloca formato de salida para la visualización de los datos
home Envía el cursor a home
more Control de pagina de salida en el comando Window

Tabla No. 5

Arrancando y saliendo de Matlab


matlabrc Este comando es ejecutado automáticamente cuando se carga el Matlab
quit Termina la sesión en Matlab
startup Ejecuta archivo M-files donde se involucra Matlab

Tabla No. 6

OPERADORES Y CARACTERES ESPECIALES

Operadores Especiales y Caracteres


+ Mas
- Menos
* Multiplicación real o matricial
.* Multiplicación de arreglos
^ Potenciación de números reales o matriciales
.^ Potenciación de arreglos
kron Producto tensorial
\ Antislash o división a la izquierda
/ Slash o división a la derecha
./ División de arreglos
: Columnas
( ) Paréntesis
[ ] Corchetes
. Punto decimal
.. Directorio corriente
... Continuación
, Coma
; Semi columna
% Comentario
! Punto de exclamación
‘ Transpuesta
.’ Traspuesta no conjugada
= Asignación
== Igualdad
<> Operadores de relación
& AND lógico
| OR lógico
- NOT lógico
xor EXCLUSIVE OR lógico

Tabla No. 7

Funciones lógicas
all Es 1 si todos los elementos de un vector son diferentes de cero
any Es 1 si alguno los elementos de un vector es diferente de cero
exist Verifica si las variables de un vector existe
find Encuentra los elementos no iguales a cero de un vector ó matriz
finite Es 1 para elementos finitos
isempty Es 1 para matrices vacías
isieee Es 1 para computadores con aritmética IEEE
isinf Es1 para elementos infinitos
isnan Es 1 para NAN(Not-A-Number)
issparse Es 1 para matrices esparcidas
isstr Es 1 para texto con String

Tabla No. 7

LENGUAJE DE CONSTRUCCIÓN

Matlab como un lenguaje de programación


eval Ejecuta lo que se encuentra en string como una expresión en Matlab
feval Ejecuta la función especificada por el string
function Añade una nueva función
global Define variable globales
nargchk Da un valor especifico a un argumento de entrada

Tabla No. 8

Control de lazo
break Termina la ejecución de un lazo
else Usado con el if
elseif Usado con el if
end Termina un lazo para el if, para el while y para el if finaliza la comparación
Error Muestra un mensaje y aborta la función
for Repite un numero de operaciones a un tiempo especifico
if Ejecuta operaciones condicionadas
return Retorna a funciones involucradas
while Repite operaciones especificadas en un numero indefinido de tiempo

Tabla No. 9

Entrada Iterativa
input Entrada de usuario mediante el uso de un prompt
keyboard Involucra al teclado como si este fuera un archivo en script-file
menu Genera un menu para escoger la entrada por el usuario
pause Espera una respuesta por parte del usuario

Tabla No. 10

ELEMENTO DE MATRICES Y MANIPULACIÓN DE MATRICES

Elementos de matriz
eye Matriz Identidad
linspace Vector separado linealmente
logspace Vector espaciado logaritmicamente
meshgrid X y Y arreglado por un gráfico en 3-D
ones Matriz de unos
rand Números aleatorios distribuidos uniformemente
randn Números aleatorios distribuidos Normalmente
zeros Matriz de ceros
: Vector espaciado regularmente

Tabla No. 11

Constantes y Variables Especiales


ans Respuesta mas reciente
compute Tipo de computadora
r
eps Relativo a las operaciones de punto flotante
flops Cuenta las operaciones de punto flotante
i, j Unidad imaginaria
inf Resultado Infinito
NaN No existe ningún numero
nargin Argumento de entrada numero de función
nargout Argumento de salida numero de función
pi 3.1415926535897...
realmax El numero mas grande en operación de punto flotante representado por el computador
realmin El numero mas pequeño en operación de punto flotante representado por el
computador

Tabla No. 12

Tiempo y días
clock Reloj
cputime Retorna el tiempo del cpu en segundos
date Calendario
etime Retorna el tiempo en segundos que le ha tomado en enlazar funciones
tic, toc Parada de las funciones de tiempo

Tabla No. 13

Manipulación de Matrices
diag Crea o extrae una diagonal
fliplr Matrices al azar en dirección derecha/izquierda
flipud Matrices al azar en dirección arriba/abajo
reshape Cambia el tamaño
rot90 Rota una matriz 90 grados
tril Extrae la parte triangular inferior
triu Extrae la parte triangular superior

Tabla No. 14

Matrices Especiales
compan Matriz guía
hadamar Matriz Hadamard
hankel Matriz de Hankel
hilb Matriz de Hilbert
invhilb Matriz Inversa de Hilbert
magic Matriz cuadrada Magic
pascal Matriz de Pascal
rosser Problemas de prueba para los valores propios simétricos clásicos
toeplitz Matriz Toeplitz
vander Matriz de Vandermonde
wilkinso Matriz de prueba para los valores propios de Wilkinson’s
n

Tabla No. 15
FUNCIONES ELEMENTALES

Funciones Matemáticas Elementales


abs Valor absoluto
acos Inversa del coseno (arco coseno)
acosh Inversa del coseno hiperbolico (arco coseno hiperbolico)
angle Angulo de fase
asin Inversa del seno (arco seno)
asinh Inversa del seno hiperbolico (arco seno hiperbolico)
atan Inversa de la tangente (arco tangente)
atan2 Inversa de la tangente para el cuarto cuadrante (arco tangente)
atanh Inversa de la tangente hiperbólica (arco coseno)
ceil Redondeo por exceso
conj Complejo conjugado
cos Coseno
cosh Coseno hiperbolico
exp Exponencial
fix Redondea hacia el cero
floor Redondea por defecto
imag Parte imaginaria de un numero complejo
log Logaritmo Natural ó neperiano
log10 Logaritmo Común con base 10
real Parte Real de un numero complejo
rem Parte Decimal
round Redondea al entero mas pequeño
sign Función Signo
sin Seno
sinh Seno hiperbólico
sqrt Raiz cuadrada
tan Tangente
tanh Tangente hiperbólica

Tabla No. 16

FUNCIONES MATEMATICAS ESPECIALES

Funciones Matemáticas Especiales


bessel Función Bessel
besselh Función Hankel
beta Función Beta
betainc Función Beta incompleta
betaln Función Logaritmo de Beta
ellipj Función Elíptica de jacobi
ellipke Integral Elíptica Completa
erf Función Error
erfc Función Error complementaria
erfcx Función Error complementaria escalada
erfinv Función Error inversa
gamma Función Gamma
gammain Función Gamma Incompleta
c
gammaln Función Logaritmo de Gamma
log2 Logaritmo en base 2
rat Aproximación Racional
rats Salida Racional

Tabla No. 17

FUNCIONES MATRICIALES – ALGEBRA LINEAL NUMERICA

Análisis Matricial
cond Numero de condición matricial
det Determinante
norm Norma de una matriz o un vector
null Espacio nulo
orth Ortogonalización
rcond Estimador de condición reciproca LINPACK
rank Numero de columnas o filas linealmente independientes
rref Reducción por fila a la forma Escalonada
trace Suma de los elementos de la diagonal

Tabla No. 18

Ecuaciones Lineales
chol Factorización de CHOLESKY
inv Inversa de una Matriz
lscov El cuadrado mas pequeño en presencia de una covarianza conocida
lu Descomposición LU
nnls Cuadrado mas pequeño no-negativo
pinv Pseudo-inversa
qr Descomposición Ortogonal-Triangular
\ y / Solución de una Ecuación Lineal
Tabla No. 19

Valores Singulares y Valores propios


balance Diagonal escalada para mejorar la exactitud del valor propio
cdf2rdf Forma diagonal compleja para una forma diagonal de bloque real
eig Valores propios y vectores propios
hess Forma HESSENBERG
poly Polinomio característico
qz Valores propios generalizados
rsf2csf Forma de bloque de la diagonal real para una forma diagonal compleja
schur Descomposición Schur
svd Descomposición en valor Singulares

Tabla No. 20

Funciones matriciales
expm Matriz exponencial
expm1 Exponencial de base m con implementación para archivos M-files
expm2 Matriz exponencial aplicando serie de Taylor
expm3 Matriz exponencial utilizando vectores y valores propios
funm Función para evaluar una matriz en forma general
logm Matriz Logarítmica
sqrtm Raiz cuadrada de una matriz

Tabla No. 21

FUNCIONES DE ANALISIS DE DATOS Y TRANSFORMADA DE FOURIER

Operaciones Básicas
cumprod Producto de elementos acumulados
cumsum Suma de elementos acumulados
max Componente mas grande
mean Average o valor medio
median Mediana
min Componente mas pequeña
prod Producto de elementos
sort Ordena en forma ascendente
std Desviación estándar
sum Suma de elementos
trapz Integración numérica usando el método trapezoidal

Tabla No. 22
Diferencias Finitas
del2 Laplaciano discreto para cinco puntos
diff Función de diferencias finitas y derivadas aproximadas
gradient Gradiente Aproximado

Tabla No. 23

Correlación
corrcoef Coeficientes de correlación
cov Matriz de covarianza

Tabla No. 24

Filtraje y convolución de señales


conv Convolución y multiplicación de polinomios
conv2 Convolución en dos dimensiones
deconv Deconvolución y división de polinomios
filter Filtrado digital en una dimensión
filter2 Filtrado digital en dos dimensión

Tabla No. 25

Transformada de Fourier
abs Magnitud
angle Angulo de fase
cplxpair Ordena los números complejos en pares conjugados
fft Transformada discreta de Fourier
fft2 Transformada discreta de Fourier en dos dimensiones
fftshift Mueve al centro el espectro de salida
ifft Transformada inversa discreta de Fourier
ifft2 Transformada inversa discreta de Fourier en dos dimensiones
nextpow2 Próximo mas grande en potencias de dos
unwrap Remueve los ángulos de fase

Tabla No. 26

FUNCIONES POLINOMICA E INTERPOLACIÓN

Polinomios
conv Multiplicación polinomial
deconv División de polinomios
poly Construcción polinomial a partir de sus raíces
polyder Diferenciación polinomial
polyfit Ajuste polinomial para una data dada
polyval Evaluación polinomial
polyvalm Evaluación polinomial con un argumento matricial
residue Expansión en fracciones parciales
roots Encuentra las raíces de un polinomios

Tabla No. 27

Interpolación de datos
griddata Malla
interp1 Interpolación 1-D (1-D ascendente)
interp2 Interpolación 2-D (2-D ascendente)
interpft Interpolación 1-D usando el método de Fourier

Tabla No. 28

COMANDOS PARA LAS FUNCIONES

Método numérico no lineal


fmin Minimiza funciones de una variable
fmax Minimiza funciones de varias variable
fplot Gráfica de una función
fzero Encuentra el cero de una función de una variable
ode23 Resuelve una ecuación diferencial, Método de bajo orden
ode45 Resuelve una ecuación diferencial, Método de alto orden
quad Evalúa integrales definidas, Método de bajo orden
quad8 Evalúa integrales definidas, Método de alto orden

Tabla No. 29

FUNCIONES DE MATRICES ESPARCIDAS

Elementos de matrices esparcidas


spdiags Matrices esparcidas creada por diagonales
speye Matriz identidad esparcida
sprandn Matriz aleatoria esparcida
sprandsym Matriz aleatoria simétrica esparcida

Tabla No. 30
Conversión de esparcida a full
find Encuentra indices de entrada diferentes de cero
full Convierte matrices esparcidas a matrices completas
sparce Crea matrices esparcidas de indices diferentes de cero
spconvert Formato de conversión para matrices esparcidas externas

Tabla No. 31

Trabajando con entradas diferentes de cero de matrices esparcidas


issparse Es verdadero si la matriz es esparcida
nnz Numero de entrada diferentes de cero
nonzeros Entrada diferente de cero
nzmax Equivalente a la localizaciones de almacenamiento para entradas diferentes de cero
spalloc Localiza la memoria para entrada diferente de cero
spfun Aplica la función para entrada diferentes de cero
spones Reemplaza las entradas diferentes de cero con unos

Tabla No. 32

Visualización de matrices esparcidas


gplot Plotea en grafito, como en la teoría de gráficos
spy Visualiza estructuras esparcidas

Tabla No. 33

GRAFICOS EN DOS DIMENSIONES

Gráficos elementales de X e Y
fill Dibuja polígonos en 2-D
loglog Gráfica en una escala logarítmica
plot Plotea una gráfica lineal
semilogx Plotea en escala semi-logaritmica
semilogy Plotea en escala semi-logaritmica

Tabla No. 34

Gráficos especializados X-Y


bar Gráficos de barra
compass Gráficos de vectores
errorbar Gráfica los vectores X vs. Y con sus gráficos de error en barras
feather Gráficos de pluma
fplot Gráfica funciones dada su ecuación
hist Gráfica histogramas
polar Gráfica en coordenadas polares
rose Gráfica los ángulos de histogramas en función de la variable theta
stairs Realiza gráficos en escalón

Tabla No. 35

Anotación de gráficos
grid Malla
gtext Texto localizado con un clic del Mouse
text Texto
title Titulo del gráfico
xlabel Etiqueta del eje X
ylabel Etiqueta del eje Y

Tabla No. 36

GRAFICOS EN TRES DIMENSIONES

Comandos de línea y áreas sombreadas


fill3 Gráfica polígonos llenos 3-D en el espacio tridimensional
plot3 Gráfica líneas y puntos en el espacio tridimensional

Tabla No. 37

Contorno y otras gráficas en 2- D con datos en 3- D


clabel Realiza gráficas de contorno por niveles de elevación
contour Realiza gráficas de contorno
contour3 Realiza gráfica de contorno en 3-D
contourc Realiza gráficas de contorno por programación
image Muestra una imagen en display
pcolor Realiza gráficas utilizando pseudocolores
quiver Realiza gráficos de vectores

Tabla No. 38

Gráficos de Superficies y Mallas


mesh Realiza gráficas en 3-D
meshc Combina las gráficas en 3-D con los mapas de contornos
meshz Realiza gráficas en 3-D con un plano de referencia
slice Visualiza el volumen en una dirección especifica
surf Sombreado de superficies en 3-D
surfc Combinación de gráficas de surf/contour
surf1 Sombreado de superficies en 3-D con iluminación
waterfal Gráficas de waterfall
l

Tabla No. 39

Apariencia de gráficos
axis Escalando los ejes y su apariencia
caxis Control de pseudocolores para el escalado de los ejes
colormap Mapa de colores
hidden Modo lineal de malla hidden
shading Modo de color shading
view Especificaciones para el punto de vista del gráfico en 3-D
viewmtx Matrices de transformación para el view

Tabla No. 40

Anotación de gráficos
grid Rejilla lineal
gtext Texto localizado con un clic del Mouse
text Texto
title Titulo del gráfico
xlabel Etiqueta del eje X
ylabel Etiqueta del eje Y
zlabel Etiqueta del eje Z

Tabla No. 41

Objetos en 3- D
cylinder Genera un cilindro
sphere Genera una esfera

Tabla No. 42

FUNCIONES GRAFICAS DE PROPOSITO GENERAL

Control y creación de figuras en Win dows


clf Limpia la figura actual
close Cierra la figura actual
figure Crea figura
gcf Maneja la figura actual

Tabla No. 43
Control y creación de ejes
axes Crea unos ejes en una posición arbitraria
axis Controla la escala y apariencia de los ejes
caxis Control de pseudocolores para el escalado de los ejes
cla Limpia los ejes actuales
gca Obtención manual de los ejes actuales
hold Congela el gráfico actual
subplot Crea los ejes de coordenadas en la posición especificada

Tabla No. 44

Control de objetos gráficos


axes Crea ejes de coordenadas
figure Crea una figura en Windows
image Crea una imagen
line Crea una línea
patch Crea un camino
surface Crea una superficie
text Crea texto
uicontrol Crea una interface de control para el usuario
uimenu Crea un menú de interface para el usuario

Tabla No. 45

Control de operaciones gráficas


delete Borra objetos
drawnow Anima los eventos gráficos
get Obtiene las propiedades del objeto
reset Borra las propiedades del objeto
set Coloca las propiedades del objeto

Tabla No. 46

Almacenamiento e impresión
orient Coloca la orientación del papel
print Imprime el gráfico o lo graba en un archivo
printopt Configura la impresora local por defecto

Tabla No. 47
Animación y cine
getframe Obtiene el marco movie
movie Ejecuta el marco de movie grabado
moviein Inicializa la memoria para el marco de movie

Tabla No. 48

Misceláneos
ginput Gráfica de entrada para el mouse
ishold Retorna estado de hold

Tabla No. 49

FUNCIONES DE CONTROL DE COLOR Y MODELOS DE ILUMINACIÓN

Controles de colores
caxis Control de pseudocolores para el escalado de los ejes
colormap Control que despliega la tabla de colores
shading Controla el modo de control shading

Tabla No. 50

Mapa de colores
bone Mapa de colores con un ligero toque de azul
cool Mapa de colores sombreados de cyan y margenta
copper Mapa de colores lineales con tones de color cobre
flag Mapa de colores alternados en rojo, blanco, azul y negro
gray Mapa de colores lineales en escala de Negro
hsv Mapa de colores con tinte de saturación
hot Mapa de colores en negro, rojo, amarillo y blanco
pink Mapa de colores pasteles con sombreado en rosado

Tabla No. 51

Funciones relacionadas con el mapa de color


brighten Mapa de colores para el brillo y oscuridad
hsv2rgb Conversión del valor de saturación a rojo, verde y azul
rgb2hsv Conversión de rojo, verde y azul a valor de saturación
rgbplot Dibuja un mapa de colores
spinmap

Tabla No. 52
Modelos de iluminación
diffuse Reflectancia difusa
specular Reflectancia specular
surf1
surfnorm Superficies normales

Tabla No. 53

FUNCIONES DE CONTROL DE SONIDO

Funciones generales de sonido


saxis Sonido escalado de los ejes
sound Convierte un vector en un sonido

Tabla No. 54

FUNCIONES DE CARACTERES STRING

General
abs Convierte un string en un valor numérico
eval Ejecuta un string como una expresión en matlab
isstr
setstr Convierte valores numéricos en string
str2mat
string

Tabla No. 55

Comparación de String
lower Convierte string en lowercase
strcmp Compara string
upper Convierte string a uppercase

Tabla No. 56

Conversión de numero a String


intstr Convierte entero a string
num2str Convierte numeros a string
sprintf Convierte numero a string por debajo del formato de control
sscanf Convierte string a numeros por debajo del formato de control
str2num Convierte string a numero

Tabla No. 57
Conversión numérica a hexadecimal
dec2hex Convierte entero decimal a string hexadecimal
hex2dec Convierte string hexadecimal a entero decimal
hex2num Convierte string hexadecimal a IEEE numero de punto flotante

Tabla No. 58

Apertura y cierre de archivos


fclose Cerrar archivo
fopen Apertura de archivo

Tabla No. 59

Deformateado de entrada y salida


fread Lee una data binaria de un archivo
fwrite Escribe una data binaria a un archivo

Tabla No. 60

Formato de entrada y salida


Fget1 Lee línea de un archivo descartando líneas nuevas de un archivo
fgets Lee línea de un archivo
fprintf Escribe una data formateada en un archivo
fscanf Lee una data formateada de un archivo

Tabla No. 61

Conversión de String
sprintf Escribe la data formateada a un string
sscanf Lee un string bajo un formato de control

Tabla No. 62