Está en la página 1de 4

Laboratorio # 1 Paola Carranza Bravo

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.

Ejercicio 1 : Ejecuta las instrucciones y observa las salidas!!!1

>> 4+4 % mi primera operacin


>> 3^4, 4/9
>> 3^4; 4/9
>> 3^4, 4/9;
>> 3^4; 4/9;

Ejercicio 2 : Comprueba la diferencia entre y comente la prioridad de ejecucin


entre operaciones matemticas.

4/4+6 4/(4+6) 3^5*2 3^(5*2)

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.

Opciones con format:


>> pi % el numero pi
ans =
3.1416

>> format long % mayor precisin


>> pi
ans =
3.14159265358979
>> format compact % compacto
>> pi
ans =
3.14159265358979
>> format bank %No fijo de cifras decimales
>> pi
ans =
3.14

Nmeros Complejos
La aritmtica compleja se encuentra tambin integrada en Matlab. La unidad imaginaria (1) se
representa en Matlab con i o j:

>> clear i j % borramos posibles valores de i y 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.

Por ejemplo, si deseamos ayuda sobre la funcin sin, podemos ejecutar

>> help sin

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

Variables: Matlab no necesita la declaracin de variables como en un lenguaje tradicional, en principio


todas las variables son reales, y basta hacer uso de ellas para que queden declaradas:

>> a=1; b=2; c=3;


>> a-b
ans = -1

>> a*b*c

ans = 6

Almacenamiento de variables en ficheros

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

>> a=4+i;% numero complejo


>> b1=cos(2);
>> b2=sin(2);
>> save datos a b1 b2

graba dentro del directorio de trabajo, en un fichero de nombre datos.mat, las variables indicadas.
Para recuperar, basta ejecutar

>> load datos

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.

Ejemplo: Comenzamos creando un fichero tecleando en modo comando la orden

>> edit prueba

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.

Tecleamos ahora en el editor

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

En el editor se puede insertar este simple ejemplo:

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

>>a(:,2)=0 % columna 2 es ahora 0

Podemos acceder a partes de una fila o columna:

>> a(1,2:3) % vector [a(1,2) a(1,3)]

>> a(2:4,3) % vector columna [a(2,3); a(3,3); a(4,3)]

>> a(1:2,2:3) % matriz [a(1,2) a(1,3); a(2,2) a(2,3)]

En general, si p es un vector de nmeros enteros, v(p) devuelve [v(p(1)), v(p(2)), ..., v(p(n))]. Por ejemplo,

>> v=[0.1 0.2 0.3 0.4 0.5 0.6];


>> v(4:-1:2)
>> p=[5 1 2 3 3 3]; % no importa que esten repetidos
>> v(p)
ans=
0.5000 0.1000 0.2000
0.2000 0.3000 0.3000 0.3000

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

También podría gustarte