Professional Documents
Culture Documents
Introduccin.
Haciendo:
Tomando logaritmos
Entonces:
Descripcin.
Modo de uso.
Codificacin.
if interpolacion==1
fprintf('\n\nPara este calculo se requieren valores de x, x0, x1,
f(x0) y f(x1) \n')
fprintf('"x" sera el valor al cual se requiere hacer la
interpolacin. \n')
fprintf('x0 y x1 son los valor independientes en la funcin \n')
fprintf('estos deben ser valores que entre los cuales se
encurntre el valor de x. \n')
fprintf('Mientras que f(x0)y f(x1) son los valores dependientes
en la funcion.\n\n')
nu_int=input('Cuantas interpolaciones desea realizar?: ');
i=1;
while i<=nu_int
x=input('Ingrese el valor de x sobre el cual desea
interpolar: ');
x0=input('Ingrese el valor de x0: ');
x1=input('Ingrese el valor de x1: ');
fx0=input('Ingrese el valor de f(x0): ');
fx1=input('Ingrese el valor de f(x1): ');
% Calculo de L0
L0=((x-x1))/((x0-x1));
% Calculo de L1
L1=((x-x0))/((x1-x0));
% Calculo de fx
fx=(fx0)*(L0)+(fx1)*(L1);
fprintf('El valor de fx para x= ')
disp(x)
fprintf('es:\n')
disp(fx)
i=i+1;
end
% Calculo de L0
L0=((x-x1)+(x-x2))/((x0-x1)*(x0-x2));
% Calculo de L1
L1=((x-x0)+(x-x2))/((x1-x0)*(x1-x2));
% Calculo de L2
L2=((x-x0)+(x-x1))/((x2-x0)*(x2-x1));
% Calculo de la derivada.
dfxdx=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2);
if orden==3
fprintf('\n\n La fomula para el calculo de la derivada sera
f,x=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2)+(f(x3))*(L3) ')
fprintf('\n Para este calculo se requieren los valores de x,
x0, x1, x2, x3, f(x0), f(x1), f(x2) y f(x3)\n')
fprintf('"x" sera el valor en el cual se requiere calcular la
derivada.\n')
fprintf('x0, x1, x2 y x3 son los valor independientes en la
funcin. \n')
fprintf('Estos deben ser valores que entre los cuales se
encurntre el valor de x \n')
% Calculo de L0
L0=((x-x1)+(x-x2)+(x-x3))/((x0-x1)*(x0-x2)*(x0-x3));
% Calculo de L1
L1=((x-x0)+(x-x2)+(x-x3))/((x1-x0)*(x1-x2)*(x1-x3));
% Calculo de L2
L2=((x-x0)+(x-x1)+(x-x3))/((x2-x0)*(x2-x1)*(x2-x3));
% Calculo de L3
L3=((x-x0)+(x-x1)+(x-x2))/((x3-x0)*(x3-x1)*(x3-x2));
% Calculo de la derivada.
dfxdx=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2)+(f(x3))*(L3);
if interpolacion==2
fprintf('Para este calculo se requieren valores de x, x0, x1, x2,
f(x0), f(x1) y f(x2) \n')
fprintf('"x" sera el valor al cual se requiere hacer la
interpolacin \n')
% Calculo de L1
L1=((x-x0)*(x-x2))/((x1-x0)*(x1-x2));
% Calculo de L1
L2=((x-x0)*(x-x1))/((x2-x0)*(x2-x1));
% Calculo de fx
fx=(fx0)*(L0)+(fx1)*(L1)+(fx2)*(L2);
% Calculo de L1
L1=((x-x0)+(x-x2))/((x1-x0)*(x1-x2));
% Calculo de L2
L2=((x-x0)+(x-x1))/((x2-x0)*(x2-x1));
% Calculo de la derivada.
dfxdx=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2);
% Calculo de L0
L0=((x-x1)+(x-x2)+(x-x3))/((x0-x1)*(x0-x2)*(x0-x3));
% Calculo de L1
L1=((x-x0)+(x-x2)+(x-x3))/((x1-x0)*(x1-x2)*(x1-x3));
% Calculo de L2
L2=((x-x0)+(x-x1)+(x-x3))/((x2-x0)*(x2-x1)*(x2-x3));
% Calculo de L3
L3=((x-x0)+(x-x1)+(x-x2))/((x3-x0)*(x3-x1)*(x3-x2));
% Calculo de la derivada.
dfxdx=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2)+(f(x3))*(L3);
end
if orden>3
fprintf('Este programa solo calcula deribadas a partir de
polinomios de orden 2 y 3')
end
if orden<2
fprintf('Este programa solo calcula deribadas a partir de
polinomios de orden 2 y 3')
end
if interpolacion>3
fprintf('Este programa interpola a partir de polinomios de orden
1 y 2')
end
if interpolacion<1
fprintf('Este programa interpola a partir de polinomios de orden
1 y 2')
end
end
if opcion==2
orden=input('Con que orden de polinomio desea calcular su deribada?
Opciones: 2, 3: ');
if orden==2
fprintf('\n\n La fomula para el calculo de la derivada sera
f,x=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2) ')
fprintf('\n Para este calculo se requieren los valores de x, x0,
x1, x2, f(x0), f(x1) y f(x2)\n')
fprintf('"x" sera el valor en el cual se requiere calcular la
derivada.\n')
fprintf('x0, x1 y x2 son los valor independientes en la
funcin. \n')
fprintf('Estos deben ser valores que entre los cuales se
encurntre el valor de x \n')
fprintf('mientras que f(x0), f(x1) y f(x2) son los valores
dependientes en la funcion.\n\n')
% Calculo de L1
L1=((x-x0)+(x-x2))/((x1-x0)*(x1-x2));
% Calculo de L2
L2=((x-x0)+(x-x1))/((x2-x0)*(x2-x1));
% Calculo de la derivada.
dfxdx=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2);
% Calculo de L0
L0=((x-x1)+(x-x2)+(x-x3))/((x0-x1)*(x0-x2)*(x0-x3));
% Calculo de L1
L1=((x-x0)+(x-x2)+(x-x3))/((x1-x0)*(x1-x2)*(x1-x3));
% Calculo de L2
L2=((x-x0)+(x-x1)+(x-x3))/((x2-x0)*(x2-x1)*(x2-x3));
% Calculo de L3
L3=((x-x0)+(x-x1)+(x-x2))/((x3-x0)*(x3-x1)*(x3-x2));
% Calculo de la derivada.
dfxdx=(f(x0))*(L0)+(f(x1))*(L1)+(f(x2))*(L2)+(f(x3))*(L3);
Diagrama de flujo.