Professional Documents
Culture Documents
>>syms x,h,d;
>>limit (1/x, x, 0’right’)
Ans=Inf
Para cálculo de límites exponenciales
EJEMPLOS
1) >>Syms x
>> diff(5*x)
ans =5
2) Deriver con dos variables
>> Syms x,y
>>diff(y*x,x)
ans = a
3) f(x) = ax 3 + bx 2 + cx + d
>>syms a,b,c,d,x
>>f=a*x^3+b*x^2+c+d
f=a*x^3+b*x^2+c*x+d
>>f1=diff(f)%sin especificar la variable
f1=3*a*x^2+2*b*x+c
>> f1=diff(f,x) %también calcula la derivada primera
f1 = 3*a*x^2+2*b*x+c
>> f2=diff(f,x,2) %derivada segunda
f2 = 2*b+6*a*x
>> f3=diff(f,x,3) %derivada tercera
f3 = 6*a
>> diff(f,3) %lo mismo sin indicar la variable, el programa considera que es x
ans = 6*a
>> diff(f,x,4) %a partir de ésta, las sucesivas derivadas son nulas
ans = 0
>> fb=diff(f,b) %derivamos respecto del segundo coeficiente
fb = x^2
En el caso de derrivar una constante se debe primero asignar el valor de la constantecomo una
exprexion simbolica ejm:
>>k (‘6’);
>>diff (k)
Ans = 0
La operación de derivación, como otras, se puede extender a vectores (y también a matrices
). Si pedimos la derivada de un vector respecto de una variable, Matlab calcula otro vector cu
yos elementos son las derivadas, respecto de la variable indicada, de los elementos del vecto
r dado. Por ejemplo:
>> syms x y
>> [2*x*y^2 7 x/y x‐y]
ans = [ 2*x*y^2, 7, x/y, x‐y]
>> diff(ans,y)
ans =[4*x*y,0,-x/y^2-1 ]
Recordemos que si la función que queremos derivar es polinómica, también podemos usar el
comando polyder, que actúa sobre un polinomio escrito en forma de vector (teniendo en cuen
ta que MatLab identifica un polinomio con el vector de sus coeficientes escritos en orden dec
reciente, en cuanto a las potencias de x).
COMANDOS DE MATLAB PARA LA RESOLUCION DE INTEGRALES
MATLAB dispone de las funciones denominadas quad y dblquad para las integrales simples
y dobles
Integrales simples
La función quad (function, a, b); devuelve el resultado aproximado de la integral cuando se le
pasa la función a integrar en el primer parámetro function, los límites a y b de la integral.
Ejemplos:
10
t3 21t 1730
∫ (−t 2 + 14t + 21) ∗ dt = + 7t 2 + 10 = = 576.6667m
0 3 3
0
Solucion:
>> syms y;
>> int(sin(y) − 5 ∗ y ∧ 2, 0, pi)
ans = 2 − (5 ∗ pi ∧ 3)/3
Si la variable x no esta definida como simbólica, utilizaríamos la siguiente sintaxis
int(′f ′ , x ′ , a, b)
Integral Impropias:
∞ sen(x)
Ejemplo.- Calcula la integral de primera especie ∫0 dx
x
Solución :
>> syms x;
>> f = sin(x)/x;
>> int(f, 0, inf)
ans = pi/2
Integral Numérica:
Regla de Trapecio
Ejemplo.- Calcula mediante la Regla del trapecio la integral
2
I1 = ∫0 e(cos(x 2 ))dx
syms x;
f1=subs(f,x,fx(i));
z=diff(f);
d=subs(z,x,fx(i));
ea(1)=100;
while abs(ea(i))>=tol;
fx(i+1)=fx(i)-f1/d; f1=subs(f,x,fx(i+1)); d=subs(z,x,fx(i+1));
ea(i+1)=abs((fx(i+1)-fx(i))/fx(i+1)*100);
i=i+1;
end
fprintf('i fx(i) Error aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t %7.3f \n',j-1,fx(j),ea(j));
end (mas, 2013)
Inicialmente lo primero que se debe hacer (cómo siempre) es solicitar al usuario la entrada
de la función a la cual se le quiere calcular la raíz, recordando definir la variable X como
simbólica: