Anda di halaman 1dari 26

UNIDAD 01_B: LENGUAJE DE PROGRAMACIN

Facultad: Escuela: Ao Acadmico: Docente: FIAG ESIC 2013 MSc. Javier Lozano Marreros
MSc.

Javier Lozano Marreros

LENGUAJE DE PROGRAMACIN:

MATLAB

MSc.

Javier Lozano Marreros

HERRAMIENTAS DE MATLAB
TOOLBOX: Symbolic Math
MSc.

Javier Lozano Marreros

Symbolic math

syms
Construye una variable simblica

subs()
Sustituye expresiones o matrices simblicas

MSc.

Javier Lozano Marreros

Subs()
>> syms a b c x >> e=a*x^2+b*x+c e = a*x^2+b*x+c

>>subs(e,{a,b,c,x},{1,2,3,4}) ans = 27
MSc.

Javier Lozano Marreros

Subs()
>> syms a b >> subs(a+b,a,4) ans = 4+b >>syms a b beta >>subs(cos(a)+sin(b),{a,b},{beta,2}) ans = cos(beta)+sin(2)
MSc.

Javier Lozano Marreros

Subs()
>> syms a t >> subs(exp(a*t),'a',-magic(2)) ans = [ exp(-t), exp(-3*t)] [ exp(-4*t), exp(-2*t)]

MSc.

Javier Lozano Marreros

Subs()
>> syms a t >> b=-magic(2) b = -1 -3 -4 -2 >> subs(exp(a*t),'a',b) ans = [ exp(-t), exp(-3*t)] [ exp(-4*t), exp(-2*t)]
MSc.

Javier Lozano Marreros

Limites
limit()
Calcula el limite de una funcin

limit(F,x,a)
Calcula el limite de la expresion simbolica F cuando x -> a.

limit(F,x,a,'right)
Calcula el limite de la expresion simbolica F cuando x -> a por la derecha

limit(F,x,a,'left')
Calcula el limite de la expresion simbolica F cuando x -> a por la izquierda

limit(F,x,inf)
Calcula el limite de la expresion simbolica F cuando x tiende al infinito
MSc.

Javier Lozano Marreros

>> syms x t; limit(sin(x)/x) ans = 1 >> limit((x-2)/(x^2-4),2) ans = 1/4 >> limit((1+2*t/x)^(3*x),x,inf) ans = exp(6*t) >> limit(1/x,x,0,'right') ans = Inf >> limit(1/x,x,0,'left') ans = -Inf
MSc.

Javier Lozano Marreros

10

Derivadas

diff
Calcula la derivada de una funcin diff(S,v,n) Calcula la derivada de la expresin simblica S con respecto a la variable v. n representa el orden

MSc.

Javier Lozano Marreros

11

Derivadas
>> diff('x^2',x,2) ans = 2 >> diff('x*log(x)',x) ans = log(x)+1 >> diff('a*x*log(x)',x) ans = a*log(x)+a
MSc.

Javier Lozano Marreros

12

Derivadas parciales
>> syms x y >> diff('(x^2)*y+(y^2)*x+1',x) ans = 2*x*y+y^2
>> syms x y z >> diff('x^2+y^2+z^2',z) ans = 2*z
MSc.

Javier Lozano Marreros

13

Integrales

int()
Es una funcin que calcula la integral de una funcin

int(s,v)
Calcula la integral indefinida de la expresion simbolica s con respecto a la variable v.

int(s,v,a,b)
Calcula la integral definida de la expresion simbolica s con respecto a la variable v desde a hasta b

MSc.

Javier Lozano Marreros

14

Integrales
>>syms x; >> int(1/(1+x^2)) ans = atan(x) >> int(x*log(1+x),0,1) ans = 1/4 >>syms x t;
>> A = [cos(x*t),sin(x*t);-sin(x*t),cos(x*t)];

>> int(A,t) ans = [ 1/x*sin(x*t), -cos(x*t)/x] [ cos(x*t)/x, 1/x*sin(x*t)]


MSc.

Javier Lozano Marreros

15

El Jacobiano Jacobian(f,v)
Calcula el jacobiano de la funcion f con respecto al vector v

El siguiente ejemplo calcula el Jacobiano de la funcin: f(x,y,z)=(x*y*z, y, x+z)

>> syms x y z >> jacobian([x*y*z; y; x+z],[x y z]) ans = [ y*z, x*z, x*y] [ 0, 1, 0] [ 1, 0, 1]
MSc.

Javier Lozano Marreros

16

Polinomios
P( x) a0 x a1 x
n n 1

a2 x

n 2

an1 x an

Funcin polyval Sintaxis: y = polyval(a,x)

>>a = [3 2 1]; >>polyval(a,[5 7 9]) retorna 86 162 262


MSc.

Javier Lozano Marreros

17

Polinomios
Funcin roots Sintaxis: r = roots(c)

>>a = [1 -6 -72 -27]; >>r = roots(a) retorna r = 12.1229 -5.7345 -0.3884


MSc.

Javier Lozano Marreros

18

Polinomios
Funcin poly

Sintaxis:

p = poly(r)

donde: r es un vector cuyos elementos son las races del polinomio

>> poly([-1,2]) retorna 1 -1 -2


MSc.

Javier Lozano Marreros

19

Polinomios
Funcin sym2poly Sintaxis: c = sym2poly(s)

>>syms x; >>sym2poly(x^3 - 2*x - 5) retorna 1 0 -2 -5


MSc.

Javier Lozano Marreros

20

Polinomios
Funcin poly2sym Sintaxis: r = poly2sym(c) r = poly2sym(c, v)

>>syms x; >>poly2sym([1 3 2]) retorna x^2 + 3*x + 2


MSc.

Javier Lozano Marreros

21

Polinomios
El siguiente ejemplo retorna la expresin polinmica cuyas races son: -3,-2,-1,2 y 4. >> syms x; >> poly2sym(poly([-3,-2,-1,2,4])) retorna x^5-17*x^3-12*x^2+52*x+48

MSc.

Javier Lozano Marreros

22

Polinomios
El siguiente ejemplo retorna la expresin polinmica cuyas races son: -3,-2,-1,2 y 4 con la variable t (en MATLAB 7.0)

>> syms t; >> poly2sym(poly([-3,-2,-1,2,4]),t) ans = t^5-17*t^3-12*t^2+52*t+48

MSc.

Javier Lozano Marreros

23

Factorizaciones
Funcin factor Sintaxis factor(X) (Factorizacin)

>> syms x y; >> factor(x^3-y^3) retorna (x-y)*(x^2+x*y+y^2)

MSc.

Javier Lozano Marreros

24

Factorizaciones
Funcin expand (factorizacin simbolica) Sintaxis: R = expand(S) >> expand((x-2)*(x-4)) retorna x^2-6*x+8 >> expand(cos(x+y)) retorna cos(x)*cos(y)-sin(x)*sin(y)
MSc.

Javier Lozano Marreros

25

Factorizaciones
Funcin Collect Sintaxis: R = collect(S) R = collect(S,v) >>syms x y; >>collect((exp(x)+x)*(x+2)) Retorna x^2+(exp(x)+2)*x+2*exp(x) >> collect((x-y)*(x^2+x*y+y^2)) Retorna x^3-y^3
MSc.

Javier Lozano Marreros

26

Anda mungkin juga menyukai