Está en la página 1de 3

Taller de interpolación lineal y cuadrática.

Camilo Enrique Chamorro-2143004

Cristian Andres Hernandez Salazar-2132139

Código realizado en Matlab.


clear all; clc; close all
disp('Interpolacion lineal o cudratica')
reply = input('Para realizar lineal escriba L, para realizar cuadratica
escriba C): ','s');
if strcmp(reply,'L')
%%interpolacion lineal
disp('Interpolacion lineal')
prompt_1 = 'valor x =';
prompt_2 = 'valor y =';
prompt_3 = 'valor x2 =';
prompt_4 = 'valor y2=';
xi=input(prompt_1);
yi =input(prompt_2);
xi2=input(prompt_3) ;
yi2 =input(prompt_4);

matriz=[xi,yi;xi2,yi2];

b0 = 'valor b0 =';
b1 = 'valor b1 =';
b0=input(b0);
b1=input(b1);

b=[b0;b1];
inverso=inv(matriz);
a=inverso*b;
r = 'Ingrese el valor a evaluar =';
r=input(r);
y= a(1,:)+a(2,:)*r;
disp('El resultado de la interpolacion en el
valor'),disp(r),disp('es:'),disp(y)

elseif strcmp(reply,'C')
disp('interpolacion cuadratica')

x1=input('ingrese el valor x1=');


x2=input('ingrese el valor x2=');
x3=input('ingrese el valor x3=');

y1=input('ingrese el valor y1=');


y2=input('ingrese el valor y2=');
y3=input('ingrese el valor y3=');

z1=input('ingrese el valor z1=');


z2=input('ingrese el valor z2=');
z3=input('ingrese el valor z3=');

matriz=[x1,y1,z1;x2,y2,z2;x3,y3,z3];

b0=input('ingrese el valor b0=');


b1=input('ingrese el valor b1=');
b2=input('ingrese el valor b2=');

b=[b0;b1;b2];
a=inv(matriz)*b;
r = 'Ingrese el valor a evaluar =';
r=input(r);
y= a(1,:)+a(2,:)*r+a(3,:)*r^2;
disp('El resultado de la interpolacion en el
valor'),disp(r),disp('es:'),disp(y)
else
disp('Valor no valido')
end

También podría gustarte