Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NIVEL I
Por: Alberto Patio Vanegas
GRUPO DE INVESTIGACIN
PTICA MODERNA
Universidad de Pamplona
1
Curso de MatLab
PRIMERA SESIN
MATLAB
OPERACIONES NUMRICAS ELEMENTALES
PRINCIPALES FUNCIONES MATEMTICAS
DEFINICIN Y USO DE VARIABLES DE USUARIO
NMEROS COMPLEJOS
PROGRAMAS
Curso de MatLab
Qu es MatLab?
MATrix LABoratory
LENGUAJE DE COMPUTACIN TECNICA
Fcil uso.
Mltiples herramientas para aplicar en
todas las reas del conocimiento.
Poderoso sistema de visualizacin de datos y
diseo de interfaces graficas.
Amplia documentacin.
3
Curso de MatLab
EL PRIMER PASO
VENTANA DE COMANDOS
(Para escribir comandos
de Matlab)
Curso de MatLab
EL EDITOR
Crea un editor
Editor creado
Aqu se
escriben los
programas!
Curso de MatLab
EJECUTAR UN PROGRAMA
AQU SE EJECUTA
O
CON F5
RESULTADO AL
EJECUTAR
Curso de MatLab
COMANDOS DE INICIO
quit o exit
clc
clf
format
clear
demo
clock
whos
path
help
lookfor
Ctrl. + c
;
Curso de MatLab
OPERACIONES NUMRICAS
OPERADOR
DESCRIPCIN
EJEMPLO
SOLUCIN
Suma
1+2
Resta
31
Producto
2*3
Cociente
1/2
0.5
Cociente inverso
1\2
Potenciacin
2^8
256
Ejemplo 1. Resolver:
10 + 5(4)
= 20
3
1 2 2 0.51.5
1
2
>>(10+5*(4)^(1/2))/(1-(2^(-3/2)-0.5^1.5))
ans =
20
8
Curso de MatLab
DECLARACIN DE VARIABLES
Las variables que se definen deben cumplir ciertas reglas
No es necesario definir el tipo de variable o tamao
No pueden comenzar con un nmero, pero si pueden tener
nmeros (variable 999)
Maysculas y minsculas se diferencian en los nombres de las
variables (X y x)
No deben usarse operadores ni puntos ( /, *, -, +, ...)
9
Curso de MatLab
Ejemplo 2.
Distancia entre
dos puntos
Q (4,6)
4
Distancia = 5
3
2
P (1,2)
1
0.5
1.5
2.5
3.5
4.5
>> x1 = 1; x2 = 4; y1 = 2; y2 = 6;
>> dx = x2 - x1;
>> dy = y2 - y1;
>> D = ( dx^2 + dy^2 )^(1/2)
D=5
10
Curso de MatLab
VARIABLES ESPECIALES
NOMBRE
SIGNIFICADO
VALOR
pi
i, j
Unidad imaginaria
inf
NaN
NaN
eps
psilon de la mquina
3.1415926 ...
-1
2.2204e-16
Ejemplo 3.
>> r = 5;
11
Curso de MatLab
DESCRIPCIN
EJEMPLO
SOLUCIN
Funciones trigonomtricas
sin(pi/2)
acos(1)
Funciones hiperblicas
tanh(2)
0.9640
asin(1)
1.5708
log
log2
log10
Logaritmo natural
Logaritmo en base dos
Logaritmo en base diez
log(2.7183)
log2(16)
log10(100)
1
4
2
exp
Funcin exponencial
exp(1)
2.71783
inv
Inverso multiplicativo
inv(0.2)
sqrt
Raiz cuadrada
sqrt(4)
abs
Valor absoluto
abs(-1)
imag, real
1, 1
12
Curso de MatLab
Ejemplo 4.
Encuentre el valor del cateto de un triangulo rectngulo que tiene hipotenusa
igual a 50 y el ngulo opuesto al cateto es de 30
>> h = 50; Teta = 30*pi/180;
>> a = 50*sin(Teta)
a = 25
Ejemplo 5.
Encuentre el logaritmo en base tres de nueve
>> x = log(9)/log(3)
x=2
Ejemplo 6.
En un triangulo rectngulo para el cual se conoce que uno de sus
catetos tiene 10 unidades y la hipotenusa de 15 unidades encuentre el
ngulo entre ellos
>> Alfa = (180/pi)*acos(10/15)
Alfa = 48.1897
13
Curso de MatLab
NMEROS COMPLEJOS
<<Parte Real>> + i << Parte Imaginaria>>
Las operaciones con complejos utilizan la misma notacin que las operaciones
entre nmeros reales estudiadas previamente.
5
4.8
4.6
Imaginario
4.4
4.2
>> a = 3+4i;
3.8
3.6
A= 5
3.4
R= 3
3.2
3
I= 4
2
2.2
2.4
2.6
2.8
3
Real
3.2
3.4
3.6
3.8
14
Curso de MatLab
PROGRAMAS
En Matlab hay dos tipos de programas: Guiones o libretos (scripts) y las
funciones.
Guiones o Scripts.
Es simplemente una secuencia de ordenes de Matlab.
No tiene parmetros (argumentos) de entrada ni de salida.
Las variables definidas en un guin son globales, es decir, despus del
llamado del guin, estas variables siguen existiendo.
Tienen la extensin .m
Funciones
Tiene parmetros (argumentos) de entrada y de salida si se desea.
Las variables definidas dentro de la funcin dejan de existir una vez finalizada
la ejecucin de la funcin.
Se deben guardar con el mismo nombre de la funcin y tambin tienen la
15
extensin .m.
Curso de MatLab
Ejemplo 8.
%Guin que evala la funcin y = x^2 para valores de x entre 0 y 10 a pasos de 1.
clear all; clc;
a = 0;
b = 10;
dx = 1;
x = a:dx:b;
y = x.^2
Ejemplo 9.
%Funcin que evala la funcin y = x^2
function y = cuadrado(a,b,dx)
x = a:dx:b;
y = x.^2
16