Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Primeros Pasos
Fecha: 14/08/15
Preliminares:
Todos los comandos de Matlab se escriben en minsculas y los argumentos se envan entre
parntesis separados por comas.
El carcter % se utiliza para insertar comentarios. Todo lo que sigue (en la misma lnea) es ignorado
por Matlab.
Si se teclea al final de una instruccin ; esta se ejecuta pero el resultado no se visualiza por
pantalla.
Dos comandos se pueden insertar en la misma lnea separados por , o por ;. La diferencia entre
los dos es que con , se muestran los resultados de las operaciones mientras que con ; la
operacin se ejecuta pero no se visualiza.
NOTAS: En general los resultados numricos se presentan con cuatro cifras decimales correctas,
aunque todas las operaciones se ejecutan en doble precisin (aprox, 16 cifras decimales). Si se desean las salidas
con toda la precisin disponible se debe insertar la instruccin: >> format long
A partir de este punto, el resultado de cualquier operacin se mostrara con 16 cifras significativas.
La instruccin: >> format short devuelve a la forma estndar con cuatro cifras decimales.
Nmeros Complejos
La aritmtica compleja se encuentra tambin integrada en Matlab. La unidad imaginaria (1) se
representa en Matlab con i o j:
>> i^2
ans=
-1
>> j^2
ans=
-1
Comandos de ayuda
La ayuda de Matlab es ciertamente muy clara y completa. Los comandos siempre dispuestos a echarnos
una mano son:
help: muestra una ayuda por pantalla, en la ventana de comandos, con la informacin esencial sobre un
comando concreto.
helpwin: similar a help pero despliega la ayuda en una ventana auxiliar, permitiendo as una navegacin,
estilo web, muy cmoda.
lookfor: permite buscar una cadena en la primera lnea de todos los ficheros de ayuda.
SIN Sine.
SIN(X) is the sine of the elements of X.
Ejercicio 3: Utilizando las funciones de ayuda, obtener informacin de alguna de estas funciones
elementales de Matemticas.
sin cos sec csc sinh cosh exp log tan asin cot asec tanh asinh
>> a*b*c
ans = 6
Matlab ofrece la posibilidad de grabar las variables que deseemos en un fichero. De esta forma, podemos
recuperarlas m as adelante, ya sea en la misma sesin o en otra diferente. Por ejemplo
graba dentro del directorio de trabajo, en un fichero de nombre datos.mat, las variables indicadas.
Para recuperar, basta ejecutar
Ficheros script y funciones: La forma mas eficiente de empaquetar series de instrucciones simples y
mecnicas es utilizando ficheros script. Tareas mas elaboradas, con, por ejemplo, variables de entrada y
salida, requieren del uso de funciones.
Ficheros script: Un fichero script es un simple documento de texto que contiene una sucesin de
comandos de Matlab. Esencialmente es equivalente a teclear estas instrucciones directamente en la
ventana de comandos.
Se despliega as en una ventana aparte el editor de Matlab con el fichero prueba.m (.mes la extensin
estndar de Matlab). Es importante saber cual es el directorio de trabajo, pues es donde se guardara por
defecto el fichero.
a=1+i; b=1-i;
disp(a*b=)
disp(a*b)
disp(a/b=)
disp(a/b)
disp(sqrt(a)=)
disp(sqrt(a))
El comando disp (de display) muestra vectores por pantalla de forma compacta. Una vez que el
documento esta grabado, para ejecutar las ordenes que contiene basta teclear el nombre del fichero en la
ventana de comandos: >> prueba
Se puede modificar las veces que se precise las variables a y b en el fichero script sin tener que teclear de
nuevo todas las instrucciones.
Funciones: En principio existen dos tipos de funciones: las funciones inline, que se insertan en la lnea
de comandos y las que se escriben en un documento de texto externo. Esta ultima forma, que es la
evolucin natural de los ficheros script, es mas flexible. Para crear un fichero que contenga a una
funcin se puede teclear: >> edit mifuncion
01 % MIFUNCION
03 % Y=MIFUNCION(X) devuelve
05 % Y=X^2-COS(X)
06 %
07 function y=mifuncion(x)
09 y=x^2-cos(x);
11 return
La funcin se declara con function, la variable de entrada es x y se declara como variable de salida y. Se
termina la ejecucin de la funcin cuando se ejecuta un return o bien se llega al final de la funcin.
Ahora, para calcular el valor de 2 cos() podemos ejecutar la orden:
>> mifuncion(pi)
ans = 10.8696
>> a=[1 2 3; 4 5 6; 7 8 9; 10 11 12];
>> a(2,3) % elemento (2,3) de a
ans = 6
>>a(2,:) % fila 2 de a
ans =
4 5 6
>>a(:,1) % columna 1
En general, si p es un vector de nmeros enteros, v(p) devuelve [v(p(1)), v(p(2)), ..., v(p(n))]. Por ejemplo,
1.- Calcular los valores de la funcion y(x)=|x| sin(x^2) para los valores de x=pi/3 y pi/6
(usar el comando abs para calcular |x|).
2.- Calcule las cantidades sin(pi/2), cos (pi/2), cos(pi/3), y log(x+sqrt(x) +1) donde x=1/2
y x=1.
Log10, log2
3.- Explore el uso de las funciones round, ceil , floor, y fix para los valores x=0.3, x=1/2,
x=0.5, x=1.65 y x=-1.34