Professional Documents
Culture Documents
INICIANDO MATLAB I
Entrada y salida en MATLAB
Al arrancar MATLAB aparecer el smbolo del sistema (adems de algunos mensajes)
>>
El smbolo >> determina la lnea de comandos donde podremos escribir y ejecutar los
comandos. Para salir de MATLAB teclearemos:
>> quit
Aritmtica elemental
Comenzaremos viendo con varios ejemplos que las operaciones aritmticas habituales
se realizan del modo esperado con los operadores.
Suma: +
Resta: -
Multiplicacin: *
Divisin: /
Potencia: ^
Ejemplos:
>> 1+2 %Suma de dos enteros.
ans =
3
Ejemplos:
>> round ( [19.54646 13.656 -2.1565 0.78] )
ans =
ING. LUIS MONCADA TORRES 1
Modelamiento y Simulacin de Procesos UNT - 2017
20 14 -2 1
>> x = round(pi,3) %Aproxima a 3 cifras decimales
X =
3.1420
TRIGONOMETRA
Funcin Qu hace?
... (x) funcin trigonomtrica con el ngulo expresado en radianes
sin (x) seno (radianes)
cos (x) coseno
tan (x) tangente
csc (x) cosecante
sec (x) secante
cot (x) cotangente
...d (x) funcin trigonomtrica con el ngulo expresado en grados
Ejemplos:
>> sin(pi/2) %Seno de pi/2 radianes
ans =
1
>> sind(-90) %Seno de 90 grados centesimales
ans =
-1
>> cosd(60) %Coseno de 60 grados centesimales
ans =
0.5000
>> asind(1) %Arcoseno de 1 en grados centesimales
ans =
90
ALGUNAS OPERACIONES
Ejemplos:
>> abs (-7) % valor absoluto de -7
ans =
7
>> sign (10) % signo del nmero 10
ans =
1
>> gcd (9,12) % mximo comn divisor entre 9 y 12
ans =
3
>> lcm (10,25) % mnimo comn mltiplo
ans =
50
>> mod (-12,5) % mdulo de la divisin de -12 entre
5
ans =
3
> rem (12,5) % resto de la divisin de 12 entre 5
ans =
2
>> nthroot (8,3) % raz cbica de 8
ans =
2
Ecuaciones
solve, resuelve una ecuacin o un sistema de ecuaciones. Por ejemplo, para calcular
las races de la ecuacin
1
2 + =0
6 3
Lmites
2 + 2 1
lim ( )=1
1 2 + 1
>> syms x a; %Declaramos variables simblicas
>> y=(x^2+2*x-1)/(x^2+1);
>> limit(y,x,1) %Calculamos limite cuando x
tiende a 1
ans =
1
a x
lim (1 + )
x x
inf representa en MATLAB el infinito
>> syms x a;
>> limit((1+a/x)^x,x,inf) %Calculamos limite cuando x tiende a
infinito
ans =
exp(a)
3/x2
lim (cos(2x))
x0
>> syms x;
>> y=cos(2*x)^(3/x^2);
>> limit(y,x,0)
ans =
1/exp(6)
( + ) ()
() = lim
0
La derivada de y=sin(x) es y'=cos(x)
>> syms x h;
>> limit((sin(x+h)-sin(x))/h,h,0)
ans =
cos(x)
De forma alternativa, podemos calcular las derivadas definiendo la funcin f(x) como
funcin annima y aplicando la definicin de derivada.
>> syms x h;
>> f=@(x) sin(x) %funcin annima
>> limit((f(x+h)-f(x))/h,h,0)
ans =
cos(x)
>> syms x;
>> y=(sin(x))^2;
>> yp=diff(y) %derivada con respecto a x
yp =2*cos(x)*sin(x)
>> ypp=diff(yp) %derivada de la derivada
ypp =
2*cos(x)^2 - 2*sin(x)^2
>> diff(y,2) %segunda derivada (derivada
de la derivada)
ans =
2*cos(x)^2 - 2*sin(x)^2
Integrales indefinidas
Si no ponemos lmites a la integral, obtenemos la integral indefinida, la funcin cuya
derivada es el integrando
() ()
() = = +
ING. LUIS MONCADA TORRES 5
Modelamiento y Simulacin de Procesos UNT - 2017
Integales definidas
Para calcular la integral
1 (2) 1 (2)
2 () = = | =
0 0 2 2 4 0
2
>> syms x; %Declaramos variable simblica
>> y=sin(x)^2;
>> int(y,0,pi)
ans =
pi/2
En este ejemplo,
+
( 2 )
Existen diferentes formatos de salida para los datos en MATLAB. Veamos algunos
ejemplos.
>> d=1/33
d=
0.0303
>> format long, d %Formato largo.
d=
0.03030303030303
>> format short e, d %Formato corto con mantisa y
exponente.
d=
3.0303e-02
>> format long e, d %Formato largo con mantisa y
exponente.
d=
3.030303030303030e-02
>> format rat, d %Formato racional.
d=
1/33
Asignaciones
Uno de los elementos fundamentales en la programacin son la variables: Variable:
Objeto que puede tomar el mismo valor a lo largo de todo el programa o bien puede ir
cambiando al ejecutar diferentes acciones.
Importante: MATLAB distingue entre maysculas y minsculas por lo que x y X no
sern las mismas variables ni lo sern tampoco Nodos, nodos y NODOS.
Ejemplos:
1) Comencemos con algunos ejemplos elementales de asignaciones y alguna de las
operaciones que se pueden realizar.
>> a=2 %Asignacin del valor 2 a la variable a.
a=
2
>> x=a %Asignacin del valor 2 a la variable x.
x=
2
>> x=x+2 %Asignacin del valor 4 a la variable x.
x=
4
>> b=1:1:10 %Asignamos a b el vector de datos
[1,2,3,4,...,10]
b=
1 2 3 4 5 6 7 8 9 10
>> a+b %Sumamos un escalar y un vector.
ans=
3 4 5 6 7 8 9 10 11 12
>> a*b %Producto de un vector y un escalar.
ans=
2 4 6 8 10 12 14 16 18 20
c=
1 6 11 16 21
>> b+c %Sumamos los vectores b y c.
??? Error using ==> +
Matrix dimensions must be agree
Un punto delante de los operadores .*, .^ y ./ indica que las operaciones se realizan
componente a componente en los vectores o las matrices.
>> who
Your variables are:
A u vfil x
ans vcol w y
El comando whos nos muestra, adems del nombre de las variables, informacin
adicional de cada variable, distinguiendo si es vector o escalar.
>> whos
Name Size Bytes Class
A 3x4 96 double array
ans 4x1 32 double array
u 1x1 8 double array
vcol 4x1 32 double array
vfil 1x4 32 double array
w 1x1 8 double array
ING. LUIS MONCADA TORRES 9
Modelamiento y Simulacin de Procesos UNT - 2017
Debemos tener en cuenta que MATLAB en cada sesin mantiene en memoria todas
las variables utilizadas hasta ese momento y que nicamente el comando clear hace
que elimine el valor de todas las variables.
>> clear