Вы находитесь на странице: 1из 25

DIFERENCIACIÓN E

INTEGRACIÓN
MATEMÁTICAS SIMBÓLICAS
• OBJETIVOS:
• Crear y manipular variables simbólicas
• Factorizar y simplificar expresiones
matemáticas.
• Resolver expresiones matemáticas.
• Resolver expresiones simbólicas
• Resolver derivadas e integrales
• Resolver sistemas de ecuaciones
EXPRESIONES Y ECUACIONES
• Expresión: es un conjunto de operaciones
matemáticas

𝟐𝒙𝟐 + 𝟓𝒙 + 𝟏𝟎

• Ecuación: es una expresión que se iguala a


un valor o a otra expresión

𝑷𝑽 = 𝒏𝑹𝑻
VALORES SIMBÓLICOS EN MATLAB
• Se pueden definir múltiples variables simbólicas
específicas mediante el uso de la instrucción syms :

𝒔𝒚𝒎𝒔 𝒙 𝒚 𝒛
• Y generar una expresión simbólica a partir de
estas variables:

𝑺𝑰𝑴𝟏 = 𝟐 ∗ 𝒙^𝟐 + 𝟑 ∗ 𝒚 + 𝟓 ∗ 𝒛
• Las instrucciones anteriores en MATLAB nos dan
como resultado las variables simbólicas (x, y, z) y la
variable SIM1 que almacena la expresión
introducida
VALORES SIMBÓLICOS EN MATLAB
• También se pueden definir variables simbólicas con
el uso de la función sym(). En este caso el
resultado tiene que ser asignado a una variable:

𝑺𝑰𝑴𝟐 = 𝒔𝒚𝒎(′𝟐 ∗ 𝒂^𝟐 + 𝟑 ∗ 𝒃 + 𝟓 ∗ 𝒄′)

Con esta función sólo se genera una variable


simbólica que es SIM2.
Note que el argumento de la función «sym()» es
una cadena de caracteres.
FUNCIONES PARA EL MANEJO DE
VARIABLES SIMBÓLICAS
Desarrollar una expresión simbólica:
expand(expresión_simbólica)

Factorizar una expresión simbólica:


factor(expresión_simbólica)
Sustituir un valor en una expresión simbólica:
subs(expresión_simbólica,′variable′,valor)

Graficar una función simbólica:


ezplot(var_simbolica)
EJEMPLO
Introduzca la siguiente expresión simbólica y
almacénela en la variable «Y»:
𝟐(𝒙 + 𝟐)𝟐
𝒙𝟐 + 𝟔𝒙 + 𝟗
Realice las siguientes operaciones:
expand(Y)
factor(Y)
subs(Y, ′x′,3)
ezplot(Y)
Diferenciación Simbólica
Para derivar una expresión simbólica se cuenta con el
comando diff :
f=sym('a*x^3+x^2-b*x-c')
diff(f)
3*a*x^2 + 2*x – b
derivar con respecto a una variable específica:
diff(f,'a')
x^3
para obtener una segunda derivada:
diff(f,2)
6*a*x + 2
segunda derivada con respecto de una variable específica:
diff(f,'a',2)
0
Ejemplo.- Obtener la derivada de las siguientes
funciones.
____________________________________
Función Derivada
____________________________________
y = sen(x) y’=cos(x)

y = x5-1 y’=5x4

y = 5xex y’=5ex + 5xex


Ejemplo.- Obtener la primera derivada parcial
con respecto de y de las siguientes
funciones.
____________________________________
Función Derivada
____________________________________
ay2+bx+c 2ay

y0.5 – 3x 0.5/y0.5

tan(x+y) 1 + tan(x+y)2

3x+4y-3xy 4 – 3x
Integración simbólica
La función int(f) obtiene la solución analítica de la integral
de f, siendo f una expresión simbólica.

f=sym('4*x^3-2*x^2+12*x-3')

int(f)
x^4 - (2*x^3)/3 + 6*x^2 - 3*x

F = int(f);

diff(F)
4*x^3 - 2*x^2 + 12*x-3
Integración Continuación….

f=sym('sin(s+2*x)') crea una función simbólica

integra f con respecto de s


int(f,'s')
-cos(s + 2*x)
integra f con respecto de x
int(f,pi/2,pi) desde pi/2 hasta pi
-cos(s)
integra f con respecto de s
int(f,'s',pi/2,pi) desde pi/2 hasta pi
cos(2*x) - sin(2*x)
Ejemplo.- Obtener la integral de las siguientes
funciones.
________________________________________
Función Integral
________________________________________

y = sen(x) f = -cos(x)

y = x3+2x2-x+3 f = x4/4+ 2x3/3 -x2/2 + 3x

y = 5xex f = -5ex + 5xex


Diferencias y Diferenciación Numérica
• La derivada de la función y = f (x) es una medida
de cómo cambia y con respecto al cambio de x.
Sin embargo, si todo lo que se tiene son datos,
se puede aproximar la derivada al dividir el
cambio en y entre el cambio en x.
• MATLAB usa la función interna diff para
encontrar la diferencia entre elementos en un
vector, lo que se puede usar para calcular la
pendiente de pares ordenados de datos.
Diferencias y Diferenciación Numérica
continuación….

x=0:5
y=[15 10 9 6 2 0]

m=diff(y)./diff(x) %derivada numérica


Diferencias y Diferenciación Numérica
continuación….
La función diff también se usa para aproximar
numéricamente una derivada, si se conoce la
relación entre x y y. Por ejemplo, si

y = x2

podría crear un conjunto de pares ordenados para


cualquier número de valores x.
Diferencias y Diferenciación Numérica
continuación….

x=-2:2
y=x.^2
p5=diff(y)./diff(x)
Ejemplo.- Aproximar la derivada de y con
respecto de x.

Defina un vector x desde -5 hasta +5 y úselo


junto con la función:
y = x^3 + 2x^2 - x + 3
para obtener la aproximación de la derivada
numérica con:
a) 6 puntos, delta: 2
b) 11 puntos, delta: 1
Solución al inciso “a”
x6=-5:2:5
y6=x6.^3+2*x6.^2-x6+3

pendiente6=diff(y6)./diff(x6)

Solución al inciso “b”


x11=-5:1:5
y11=x11.^3+2*x11.^2-x11+3

pendiente11=diff(y11)./diff(x11)
INTEGRACIÓN NUMÉRICA

Se sabe que la integral es el área bajo una curva.


Se puede aproximar numéricamente con la regla
del trapecio.

Considere los datos muestra. 15

10

x=0:5;
y=[15 10 9 6 2 0]; 5

plot(x,y)
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
INTEGRACIÓN NUMÉRICA
continuación….
El área bajo la curva se puede 14
encontrar al dividir el área total
en rectángulos y luego sumar 12

las aportaciones de todos los 10


rectángulos usando la expresión:
A= ∑(xi+1 – xi )(yi+1+yi )/2 8

6
Los comandos MATLAB para
calcular esta área total son: 4

prom_y=y(1:5)+diff(y)/2 2
resultado=sum(diff(x).*prom_y)
xx=x(1:5)+diff(x)./2 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

bar(xx,prom_y)
Ejemplo.- Aproximar la integral mediante la
regla del trapecio

• Defina un vector x desde 0 hasta 1 con incrementos de


0.1 y úselo junto con la función:
y = 2x^2
para obtener la integral se deben sumar las áreas de los
rectángulos.
• Obtener los gráficos correspondientes.
• Respuesta: 0.67
Solución al ejemplo 2

1.8

1.6

1.4

x=0:0.1:1 1.2

y=2*x.^2
0.8

0.6

0.4

plot(x,y) 0.2

yn=y(1:10)+diff(y)/2 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

val_inte=sum(diff(x).*yn) 2

1.8

xx=x(1:10)+diff(x)./2 1.6

1.4

hold 1.2

bar(xx,yn) 0.8

0.6

0.4

0.2

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
INTEGRACIÓN NUMÉRICA
continuación….
MATLAB incluye dos
funciones internas, quad y La función quad usa
quadl, que calcularán la cuadratura Simpson
integral de una función sin adaptativa:
requerir que el usuario
especifique cómo se definen quad('2*x.^2',0,1)
los rectángulos. Las dos = 0.6667
funciones difieren en el
Método Numérico que usan. La función quadl usa
Las funciones con cuadratura Lobatto
singularidades se pueden adaptativa:
resolver con un enfoque u
otro, dependiendo de la
quadl('2*x.^2',0,1)
situación = 0.6667
Ejemplo 5.- Obtener el valor de la integral de
las siguientes funciones.
________________________________________
Función Intervalo Resultado
________________________________________
y = sen(x) 0,pi 2.0000

y = x3+2x2-x+3 -2,2 22.6667

y = 5xex -1,1 3.6788

Вам также может понравиться