Está en la página 1de 2

%Programa de Interpolación Lineal

clear all
clc
close all
disp('Programa de Interpolación lineal')
disp(' ')
disp('A continuación ingrese las coordenadas')
xn=input('Ingrese la primera coordenada entre corchetes: ');
yn=input('Ingrese la segunda coordenada entre corchetes: ');
x=input('Ingese x: ');
y=yn(1,1)+((x-xn(1,1))./(xn(1,2)-xn(1,1)))*(yn(1,2)-yn(1,1))

%Programa del Método de la Bisección


clear all
clc
close all
format short
disp('Programa del Método de la Bisección')
disp(' ')
disp('A continuación ingrese el intervalo en donde se encuentre la raíz')
a=input('Ingrese el punto inferior: ');
c=input('Ingrese el punto superior: ');
E=input('Ingrese la tolerancia de error(E), debe ser E < 0 : ');
n=ceil((log((c-a)/E))/log(2));
fun=inline(input('Ingrese la función: ','s'));
fprintf('i a b c f(a) f(b)
f(c)\n')
for i=1:n
b=(a+c)/2;
fa=feval(fun,a);
fb=feval(fun,b);
fc=feval(fun,c);
fprintf('%0.0e %3.3e %7.3e %7.3e %9.3e %10.3e
%10.3e\n',i,a,b,c,fa,fb,fc)
if fa*fb<0
c=b;
elseif fb*fc<0
a=b;
end
end
fprintf('\nLa raíz de la ecuación ingresada es: %f',b)

También podría gustarte