Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> MATLAB

Derivadas Simbólicas en MATLAB con el Comando diff

MATLAB usa diff para derivadas simbólicas. Forma simple: diff(f).

Ejemplo Básico

syms t
f = 3*t^2 + 2*t^(-2);
diff(f)  % 6*t - 4/t^3

Octave: differentiate(f,t) con paquete symbolic.

Reglas de Derivación (Verificación)

Ejemplos con diff

syms x t
f = (x+2)*(x^2+3);       diff(f)  % 2x(x+2)+x^2+3
f = (t^2+3)*(sqrt(t)+t^3); diff(f)  % producto
f = (x^2-2x+1)*(3x^3-5x^2+2); diff(f)
f = (2x^2+3x)/(x^3+1);   diff(f)  % cociente
f = (x^2+1)^17;          diff(f)  % cadena: 34x(x^2+1)^16
f = (t^3+3t^2+5t-9)^(-6); diff(f)  % cadena

Derivadas de Funciones Elementales

FunciónDerivada
c^{ax}c^{ax}·ln(c)·a
e^xe^x
ln x1/x
log_c x1/(x·ln c)
x^xx^x·(1+ln x)
sin xcos x
cos x-sin x
tan xsec²x = 1+tan²x
cot x-csc²x
sec xsec x·tan x
csc x-csc x·cot x

Ejemplos

syms x
diff(exp(x))         % exp(x)
diff(x^9)            % 9*x^8
diff(sin(x))         % cos(x)
diff(tan(x))         % tan(x)^2+1
diff(cos(x))         % -sin(x)
diff(log(x))         % 1/x
diff(log10(x))       % 1/(x*log(10))
diff(sin(x)^2)       % 2*cos(x)*sin(x)
diff(cos(3*x^2+2*x+1)) % -sin(...)*(6x+2)
diff(exp(x)/sin(x))  % exp(x)/sin(x) - exp(x)cos(x)/sin(x)^2

Derivadas de Orden Superior

Sintaxis: diff(f,n) para n-ésima derivada.

f = x*exp(-3*x);
diff(f,2)  % 9*x*exp(-3*x) - 6*exp(-3*x)

Ejemplo: Verificar Ecuación Diferencial

Dada y = 3sin(x)+7cos(5x), ¿se cumple y'' + y = -5cos(2x)?

syms x; y = 3*sin(x)+7*cos(5*x);
lhs = diff(y,2)+y; rhs = -5*cos(2*x);
isequal(lhs,rhs)  % false
lhs  % -168*cos(5*x)

Máximos y Mínimos de una Curva

Puntos estacionarios: f'(x)=0. Pasos:

  1. Definir y graficar función.
  2. Calcular derivada g = diff(y).
  3. Resolver solve(g) para puntos críticos.
  4. Evaluar función original en esos puntos con subs.

Ejemplo: f(x) = 2x³+3x²-12x+17 en [-2,2]

syms x; y = 2*x^3+3*x^2-12*x+17;
ezplot(y,[-2,2])
g = diff(y)          % 6x^2+6x-12
s = solve(g)         % 1, -2
subs(y,1)   % 10 (mínimo)
subs(y,-2)  % 37 (máximo)

Ecuaciones Diferenciales con dsolve

Resolución simbólica. Derivadas indicadas con D: Dy = y', D2y = y''.

dsolve('Dy = 5*y')  % C2*exp(5*t)
dsolve('D2y - y = 0','y(0)=-1','Dy(0)=2')  % exp(t)/2 - 3*exp(-t)/2

MATLAB

  1. ¿Qué es un diferencial? Entendiendo su función, tipos y mantenimiento
  2. Líquido Diferencial Explicado: Propósito, Tipos y Mantenimiento
  3. MATLAB: Visión General del Entorno Líder en Computación Numérica
  4. Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
  5. Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
  6. Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
  7. MATLAB: Dominando Arrays Multidimensionales y Especiales
  8. Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
  9. MATLAB - Números: Tipos, Almacenamiento y Conversión
  10. Dominando Strings en MATLAB: Creación, Manipulación y Funciones
  11. Funciones en MATLAB: Definición, Workspace, Entradas y Salidas