lunes, 2 de mayo de 2016

Comandos para derivadas.

Derivadas

·         Derivada solo con datos con “h” uniforme:
%Ingreso de los datos de X:
X=[ingreso de datos con espacios];
%Ingreso de los datos de Y:
Fx=[ingreso de datos con espacios];
PrimeraDerivada=diff(fx)./h
%Donde h es el valor de separación de cada dato de X

·         Derivada solo con datos con “h” NO uniforme:
%Ingreso de los datos de X:
X=[ingreso de datos con espacios];
%Ingreso de los datos de Y:
Fx=[ingreso de datos con espacios];
PrimeraDerivada=diff(fx)./diff(fx)

·         Primera derivada con función
syms x
P=[datos de x con espacios];
Y=[datos de fx con espacios];
F=función en términos de x;

%Derivada aproximada
Aprox=diff(y)./diff(P)

%Derivada exacta
Df=diff(f);    %se va a derivar la función
Exact=subs(Df,x,P(1:end-1))

%Error
error=norm(Exact-Aprox,inf)


·         Segunda derivada sin datos:

X=[Ingreso de datos de x con espacios];
Y=[ingreso de los valores fx con espacios];
Primeraderivada=diff(Y)./diff(X);
SegundaDerivada=diff(Primeraderivada)./diff(X(1:end-1))

·         Segunda derivada con función:

syms x
P=[Ingreso de datos de x con espacios];
Y=[ingreso de los valores fx con espacios];
F=ingreso de la función en términos de x;

PrimeraDerivadaAprox=diff(y)./diff(P);
SegundaDerivadaAprox=diff(PrimeraDerivadaExacta)./diff(P(1:end-1))

%Exacta
Df=diff(f,x); %Primera Derivada
Dff=diff(Df,x); %Segunda Derivada

Segundaderivadaexacta=subs(Dff,x,P(1:end-2))

%Error


Error=nrom(Segundaderivadaexacta- PrimeraDerivadaAprox,inf)

No hay comentarios:

Publicar un comentario