Professional Documents
Culture Documents
resta que tienen ambas igual precedencia. Se pueden usar parentesis para alterar esta usual
ordenacion.
Formato de visualizacion de numeros
los formatos de visualizacion de numeros no cambian la represetacion interna de un numero
cuando se escogen diferentes formatos; solo se modifica la visualizacion del numero, los formatos
numericos son:
Experiones fundamentales
Trabajar en el entrono Matlab es muy simple ya que la mayoria de los comandos son ingresados
de la misma manera que lo haria matematicamente. Por ejemplo escribiendo:
>>a=4/3
>> a = 1.333
por medio de este comando se le ha asignado el valor 1.333 a la variable "a". Matalb reconoce los
pirmeros 19 caracteres de los nombres de las variables requiriendo solamente que el nombre
comience con una letra. Otra particularidad es que Matalb es sensible a las mayusculas. En caso de
estar interesado solamente en el resultado de la expresion y no en la asignacion del mismo a
alguna varible, escribiendo:
>>1/4
donde la variable "ans" es una variable interna usada por Matlab para almacenar datos que no han
sido asignados a ninguna otra variable. Notar que el contenido de ans cambia cada vez que una
operacion como la anterior es realizada, por lo tanto si usted considera que un resultado puede
ser utilizado en los subsecuentes calculos, es conveniente guardarlo en alguna otra variable.
Matlab tiene alguna variables predefinidas como: i, j = sqrt(-1), = pi, NaN (not a number por
ejemplo 0/0). como estas varibales peden ser sobreescritas, se recomienda usarlas con cuidado y
que por ejemplo si i o j se usan como indices de elementos de un vector matriz y luego se desea
relizar la siguiente asignacin:
>> z = 1 + 2*i
(note la manera de ingresar un numero complejo)
El resultado no ser el nmero complejo esperado. Para establecer el valor de i se puede usar el
comando clear i
Ayuda en linea
Matlab tiene un comando help muy bien documentado. escribiendo help, MATLAB despliega un
ndice con aclaraciones que sirven para orientarse a la hora de buscar algn comando en
particular. Por ejemplo:
>>help
de donde podemos inferir que la informacin que estamos buscando puede estar dentro de los
comando agrupados Elemntary math fiunctions
donde hayamos la funcin exp. Para finalmente saber cmo usar dicha funcin uno puede escribir
help exp. para finalizar este ejemplo, la expresin sera:
>> exp(1+3*i)
Hasta aqu ya se sabe como buscar informacin sobre los comandos de Matlab. Si desea realizar
un clculo para el cual Matlab no tiene una funcin especfica, se pueden crear las propias
funciones. (ms adelante se realizar Creating script Files y Creating Functions)
Matrices y Vectores
Las matrices son el principal tipo de datos que maneja matlab. Comienzo escribiendo una matriz
como una lista de elementos, solo hay que seguir unas convenciones bsicas
bien
bien
se puede obtener informacin en el rea de trabajo con who o whos; por ejemplo: >> who
your variables are
A B C R X
o bien
%cada elemento de una matriz real
%requiere 8 bytes de memoria
Los comandos save y load crean ficheros binarios ASCII con el estado de la sesin. Existe otra
forma ms sencilla de almacenar en un fichero un texto que describa lo que el programa va
realizando(la entrada y la salida de los comando utilizados). Esto se hace con el comando diary en
la forma siguiente:
>> diary filename.txt
...
>> diary off
%suspende la ejecucin
...
>> diary on
%reanuda la ejecucin
...
El simple comando diary pasa de on a off y viceversa. Para poder acceder al fichero filename.txt
con Notepad o Word es necesario que diary est en off si en el comando diary no se incluye el
nombre del fichero se utiliza por defecto un fichero llamado diary (sin extencin).
Por ejemplo: si se tienen las variables antes definidas y se utiliza el comando save se tendr:
>> save
%Nuevas variables
%Guarda las variables X y W en el archivo temp.mat
%carga desde el disco las variables almacenadas en el
%archivo temp.mat
elementales que se pueden hacer de elemento a elemento son: suma, resta, multiplicacin,
divisin y potencia. Se simboliza por: +, -, *, / o \ y ^
-La potencia de un array tiene mltiples definiciones dependiendo de la forma de la expresin.
-Se puede construir arrays a partir de subconjuntos de otros arrays.
-Los arrays en Matlab pueden tener cualquier orientacin rectangular y se nombran como array
vector(fila), array columna(columna) y matrices(mltiples filas y columnas).
-Los vectores fila se pueden convertir a vectores columnas y viceversa usando la operacin de
transpuesta representada por ( ) un apostrofe simple.
Funciones
Matlab tiene un nmero grande de funciones. Algunas funciones son intrnsecas o construidas en
el propio proceso de Matlab. otras estn disponibles en las libreras externas archivos-M
distribuidos con Matlab (Toolbox). Y otras son adicionadas por los usuarios, o grupo de usuarios,
para alguna aplicacin especifica en archivos-M
Con la orden Help <function> Matlab despliega el contenido de la funcin as como de los
parmetros necesarios para su correcta ejecucin. por ejemplo:
help sqrt
%ayuda de la funcin de la raz cuadrada
SQRT
sqare root.
SQRT(X) is the sqare root of the elements of X. Complex results are produced if X is not positive.
see also SQRTM.
Se pueden combinar funciones de varias formas. Algunas funciones usan dos o ms argumentos de
entrada, donde cada argumento puede ser una expresin. por ejemplo:
>> a = 3; b = -4;
%asigna a una variable un valor
>> theta = sqrt(atan1(a,b))
%calcula la raz cuadrada del arco tangente de un ngulo
theta =
%(coordenadas X,Y)
1.5805
o tambin puede usar dos o ms argumentos de salida, donde los argumentos estarn encerrados
por [ ] y separados por comas. por ejemplo:
>> X = [5 2 4 9 3 1]
%asigna un vector a la variable X
>> [Y,i] = max(X)
%obtiene el valor mximo as como el ndice encontrado dentro
Y=
% del vector X
9
i=
4
Graficas simples en 2D
Los grficos son una poderosa forma visual de interpretar los datos. Considerando un proceso que
se seguir para realizar una grfica a mano de una funcin seno durante un periodo, por ejemplo
y = sin(x) para 0 <= x <= 2pi. se tendr que hacer
-Escoger los valores para la variable independiente x (forman el eje horizontal de la grfica)
-Calcular el seno para cada valor independiente(proporciona los datos del eje vertical)
-Cada pareja de datos [X,Y] se marca sobre un conjunto apropiado de ejes.
Para una mejor visualizacin, es comn dibujar una lnea recta entre cada par de puntos
marcados.
Utilizando un array, Matlab sigue este mismo enfoque para hacer grficas. Considerando la misma
tarea una onda senoidal tal como la que acabamos de describir.
>>X = linspace(0.2*pi, 30);
>>Y = sin(X);
>>plot(X,Y)
>> Z = cos(X);
>> plot(X,Y,X,Z)
>> plot(X,Y,X,2*Y.*Z,'--')
>> plot(X,Y)
>> hold on
>>plot(X,2*Y.*Z,'--')
>> hold off
La orden plot crea una grfica de vectores o columnas de matrices. La forma de la orden es
plot(X1, Y1, S1, X2, Y2, S2, ...) donde (Xn, Yn) son conjuntos de arrays de datos y Sn son cadenas
opcionales que especifican color, marcas y/o estilos de lnea