Académique Documents
Professionnel Documents
Culture Documents
MATLAB
Introduccin
Qu es Matlab?, MATrix LABoratory
MATLAB es el nombre abreviado de MATrix
LABoratory. MATLAB es un programa para
realizar clculos numricos con vectores y
matrices. Como caso particular puede tambin
trabajar con nmeros escalares tanto reales
como complejos, con cadenas de caracteres y
con otras estructuras de informacin ms
complejas.
Introduccin
Elementos bsicos del escritorio de Matlab
Current
directory
Command
Windows
Command
History
Introduccin
Elementos bsicos del escritorio de Matlab
Workspace
Command
Windows
Command
History
Manejo de expresiones
Una expresin en MATLAB puede ser:
Una variable o un nmero. (ej: variable1, 3)
Un comando aplicado. (ej: norm(A))
Una expresin matemtica. (ej:
2+3*variable1)
Nmeros y operaciones
Operaciones aritmticas elementales:
Suma: +
Ejemplo: 3 + 6
Resta: -
Ejemplo: 12 7.5
Multiplicacin: *
Divisin: /
Ejemplo: 77 / 51;
Potencias: ^
Ejemplo: 5 ^ 2
40/8 == 8\40
VARIABLES
VARIABLES: Se crean
automticamente cuando se
Operador especial
de se
asignacin
( = ):
necesitan
(no
declaran).
>> A = 7
A=
7
>> A = A + 3
A=
10
Nmeros y operaciones
Datos numricos:
No hace falta definir variables enteras, reales, etc. como en otros lenguajes
Nmeros enteros: a=2
Nmeros reales: x=-35.2
Mximo de 19 cifras significativas
2.23e-3=2.23*10-3
Precisin y formatos: Por defecto tiene un formato corto, pero se pueden
usar otros
>> format long (14 cifras significativas)
>> format short (5 cifras significativas)
>> format short e (notacin exponencial)
>> format long e (notacin exponencial)
>> format rat (aproximacin racional)
Preferences
Nmeros y operaciones
Constantes caractersticas
Nmeros y operaciones
Funciones de Matlab:
exp(x), log(x), log2(x) (en base 2), log10(x) (en base 10), sqrt(x)
Funciones trigonomtricas: sin(x), cos(x), tan(x), asin(x), acos(x),
atan(x), atan2(x) (entre pi y pi)
Funciones hiperblicas: sinh(x), cosh(x), tanh(x), asinh(x),
acosh(x), atanh(x)
Otras funciones: abs(x) (valor absoluto), int(x) (parte entera),
round(x) (redondea al entero ms prximo), sign(x) (funcin
signo)
Ejercicios
Operadores relacionales y
Operadores relacionales
lgicos
SIMBOLO
SIGNIFICADO
<
MENOR QUE
<=
>
MAYOR QUE
>=
==
IGUAL, IDENTICO
~=
NO IGUAL, DISTINTO
Operadores lgicos
SIMBOLO
SIGNIFICADO
&
OPERADORES
RELACIONALES
Aplicado a variables, vectores y matrices
OPAERADORES LOGICOS
TABLA DE COMBINACION
A
~A
A&B
A|B
ORDEN DE PRECEDENCIA:
~
&
|
Al encontrarse dos operadores lgicos
de igual nivel de precedencia, se
resuelve de la misma forma que los
aritmticos: de izquierda a derecha
Cualquier valor distinto de cero sera
considerado como verdadero
Los valores iguales a cero seran
considerados como falsos
Ejercicios
Hacer: x=5, y=2, z=0 y Determine:
1) y z ~= 0
2)
x|y&z
3) x^z&~(y-2)
4) x >=y & z ~=x
5)
y < x | ~(z-3)
6)
x & y | ~x | ~y
7)
~((2*x) & ~(y-2) & (z-1))
Lectura interactiva de
variables
El comando input proporciona una gua para
la entrada de informacin por parte del
usuario pues muestra la cadena literal
encerrada entre comillas, detiene el
programa hasta que se ingresen los datos
requeridos y lo reanuda cuando se oprime
enter
Sintaxis:
variable = input (texto)
Ejemplo:
>> n = input('Teclee el nmero de ecuaciones')
>>a=0;
>>tex='Cual es el nuevo valor de a?';
>>a=input('Teclee el valor de a:');
>>a
>>a=input(tex);
>>a
Escritura interactiva de
variables
La funcin disp permite imprimir en pantalla
un mensaje de texto o el valor de una matriz,
vector o cadena te texto pero sin imprimir su
nombre
Sintaxis: disp(x)
>> disp('El programa ha terminado')
>> disp(a)
Ejemplo:
>>a='Texto para escribir';
%Cadena de texto
>>disp(a);
>>disp('Tambin se puede usar as.');
Ejercicios
Realizar un programa en matlab que calcule el
rea de una esfera
a)Tomando como valor de R=3
b)Que el valor de R sea introducido por
teclado, y el resultado sea desplegado en
pantalla
Nmeros complejos
Los nmeros complejos se trabajan igual que
los reales en lo que se refiere a asignacin, a
operaciones matemticas y a comandos.
a=5.2347
b=3
c=1+2j o d=1.5476+2.8*i
Operaciones matemticas
simples
Suma (operador +)
Resta (operador -)
Multiplicacin (operador *)
Divisin (operador /)
Potenciacin (operador ^)
Ejemplo
a=1 + 2i;
b=2 + j;
c=a + b
Da como resultado:
c=
3.0000 + 3.0000i
d=a ^ b
Da como resultado:
d=
-1.6401 + 0.2021i
Nota importante