You are on page 1of 7

1.

1 Matlab como una calculadora


Matlab realiza clculos simples como si fuera una calculadora. Por ejemplo, escriba 5 + 3 y pulse la
tecla ENTER:

EDU>> 5+3
ans=8

Tabla 1.1 OPERACIONES MATEMTICAS EN MATLAB

Operacin Smbolo Matlab Ejemplo Respuesta


Suma + 5+3 8
Resta - 5-3 2
Multiplicacin * 6*2 12
Divisin / 6/2 3
Potencia ^ 6^2 36

Usted puede hacer muchos clculos en una lnea

EDU>> 5+3-4*6+7/2
ans= -12.5

Los operadores matemticos simples en Matlab se dan en la Tabla 1.1.

Precedencia es el orden en que las operaciones son ejecutadas por el ordenador. Las operaciones
de precedencia superior se ejecutan antes de las operaciones de precedencia inferior. Como dos
operadores tienen la misma precedencia, entonces las expresiones se ejecutan de izquierda a
derecha. La operacin de potencia tiene la ms alta precedencia, seguida por la multiplicacin y la
divisin, que tienen la misma precedencia. La suma y la substraccin tienen la misma precedencia
y son los operadores de prelacin preescolar listadas en la Tabla 1.1. El orden en el que se evala
una expresin se puede cambiar usando parntesis (). Se dan algunos ejemplos.

EDU>>5+6/2 6/2 ejecutado primero


ans=8

EDU>>(5+6)/2 5+6 ejecutado primero


ans=5.5

EDU>>5+6/7+4 6/7 ejecutado primero


=9.8571

EDU>> (5+6)/(7+4) 5+6 ejecutado primero, luego 7+4, la divisin se realiza por ltimo
ans=1

EDU 2^(2/4) 2/4 . ejecutado primero


ans=1.4142
EDU>> 1+2-(3*4)/5 (3*4) ejecutado primero, luego /5
ans= 0.6

EDU>> -4/5*3+2+1 -4/5 ejecutado primero luego *3 declaracin equivalente seria


ans=0.6 -(4/5)*3 o (-4/5)*3

1.2 Definimiento variables


Definimos variables escribiendo un nombre de variable seguido por el signo igual y el valor o una
expresin matemtica

EDU>>A=5
A=5
Zoo=26/3.7
Zoo =7.0270

Los nombres de las variables pueden tener hasta 21 caracteres y pueden contener letras, nmeros
y el carcter inferior

EDU>> A5=6
A5=6
EDU>> b27=27.987
b17=987
EDU>> Dog_catcher=297.9
Dog_catcher=297.9

Las variables de ms de 21 caracteres se truncan a 21 caracteres

EDU>> This_is_a_very_long_variable_name=789
This_is_a_very_long_variable_na=789

Las variables pueden utilizarse para realizar clculos

EDU>> a=5
EDU>> b=3
EDU>> c=8
EDU>> x=a+b/c
ans x=5.3750

Para ver las variables almacenadas en la memoria, use el comando WHO

EDU>>WHO

sus variables son:

A
A5
Dog_catcher
This_is_a_very_long_variable_na
a
ans
b
b17
c
x
zoo

Una segunda forma del comando WHO es WHOS. Este comando es una lista de las variables
almacenadas en la memoria y la cantidad de memoria utilizada por la variable

EDU>>WHOS

NOmbre Tamao Bytes clase


A 1x1 8 matriz doble
A5 1x1 8 matriz doble
Dog_catcher 1x1 8 matriz doble
This_is_a_very_long_variable_na 1x1 8 matriz doble
a 1x1 8 matriz doble
ans 1x1 8 matriz doble
b 1x1 8 matriz doble
b17 1x1 8 matriz doble
c 1x1 8 matriz doble
X 1x1 8 matriz doble
zoo 1x1 8 matriz doble

El total es de 11 elementos utilizando 88 bytes

Esta tabla muestra que todas nuestras variables contienen un nico valor numrico. Los nmeros
se almacenan como nmeros de coma flotante de doble precisin que ocupan 8 bytes de
memoria. Una variable con un nico valor numrico puede ser pensada como una matriz con un
solo elemento; Por lo tanto, la tabla indica que la variable es una matriz 1x1. Tambin utilizaremos
matrices con dimensiones distintas de 1x1. Por ejemplo, vamos a definir una matriz 3x4 y luego
usar el comando WHOS:

EDU>> m=[1 2 3 4; 66 76 88 44; 567 45 76 0]

m= 1 2 3 4
66 76 88 44
567 45 76 0
EDU>>WHOS

NOmbre Tamao Bytes clase


A 1x1 8 matriz doble
A5 1x1 8 matriz doble
Dog_catcher 1x1 8 matriz doble
This_is_a_very_long_variable_na 1x1 8 matriz doble
A 1x1 8 matriz doble
ans 1x1 8 matriz doble
B 1x1 8 matriz doble
b17 1x1 8 matriz doble
c 1x1 8 matriz doble
m 3x4 96 Matriz doble
X 1x1 8 matriz doble
zoo 1x1 8 matriz doble

El total es de 23 elementos utilizando 184 bytes

Una tercera forma de mirar las variables almacenadas actualmente en la memoria es tu usar los
mens de la WINDOW de comandos de MATLAB. Seleccione el archivo de la barra de mens de la
ventana de comandos
Seleccionando show Workspace se abrir y mostrar las variables almacenadas en la memoria

Este cuadro de dilogo nos da la misma informacin que el comando WHOS. Haga clic en el botn
Cerrar para cerrar la ventana y volver a la ventana de comandos.

Podemos redefinir el valor de una variable mediante su uso en una expresin. Vamos a encontrar
el valor actual de A y luego cambiarlo

EDU>> A
A=5

EDU>> A=27
A=27

EDU>>who

A b
A5 b17
Dog_catcher c
This_is_a_long_vari x
a zoo
ans

Ahora A tiene un valor diferente, pero todava se almacena en la memoria.

Los nombres de variable en MATLAB son sensibles a maysculas y minsculas. Por ejemplo, las
variables a y A se tratan como diferentes variables:
EDU>> a=5
EDU>>A=7.9

EDU>>a
a=5

EDU>>A

A=7.9

Para eliminar variables de la memoria, podemos usar el comando MATLAB CLEAR. Primero veamos
las variables en la memoria

EDU>>WHO

Tus variables son:

A b
A5 b17
Dog_catcher c
This_is_a_long_vari x
a zoo
ans

Supongamos que deseamos liberar memoria eliminando variables a, b y c

EDU>>clear a b c

a continuacin, utilizamos el comando WHO para ver qu variables estn almacenadas en la


memoria

A b17
A5 x
Dog_catcher zoo
This_is_a_long_vari
ans

Las variables a, b, y c ya no se enumeran. La memoria que utilizaron ya est disponible para otros
usos. Para borrar todas las variables de la memoria, escriba el comando matlab CLEAR por s
mismo:

EDU>>clear

Nueva lista de las variables almacenadas en la memoria:


EDU>>WHO

Sus variables son:


ninguna variable es lista
1.3 Funciones
Excepto para comandos bsicos como suma, resta, multiplicacin y divisin, la mayora de los
comandos MAITLAB son funciones. Ejemplos son sin (x), abs (x), fprintf, log (x). Las funciones
normalmente requieren un argumento de entrada (como x anterior) y devuelven un valor. Un
ejemplo sera el sin (x), x es el valor de entrada y la funcin devuelve un valor que es el seno de x.

EDU>>sin(2)
ans=0.9093

EDU>> sin(1.5)
ans=0.9975

EDU>> q=sin(1)
q=0.8415

En este ejemplo, la funcin SIN requiere una sola entrada y devuelve un valor nico. En general,
una funcin puede tener varias entradas y puede devolver varios valores. Adems, las funciones
no pueden tener entradas, y no tienen que devolver un valor.

Las funciones de matlab incorporadas se utilizan en todo este texto. Los discutiremos cuando
aparezcan por primera vez en el texto. El captulo 3 describe cmo crear y utilizar funciones en
detalle.

You might also like