Вы находитесь на странице: 1из 15

2

do &3er
PARCIAL
PROGRAMAS EXAMEN -
TAREAS
2DO PARCIAL
PROBLEMA 1 / 2DO PARCIAL
PROBLEMA 2 / 2DO PARCIAL
3ER PARCIAL
1b) Obtener el polinomio aproximado para los datos de la tabla
3)

2) Evale la integral triple en forma analtica


2b) Evaluar integral con mtodo de regla de trapecio, con n=2
2c) Evaluar integral con mtodo de Simpson 1/3 y error relativo %
PROGRAMAS 3ER PARCIAL
1.- Programa INTERPOLACIN DE NEWTON
clc
disp('Programa para la interpolacion de newton');
disp ('Realizado por Jessica Mora')
x=input('ingrese el vector fila x: ');
y=input('ingrese el vector fila y: ');
ni=input('ingrese el numero de interpolaciones');
n=length(x);
b=zeros(n);
b(:,1)=y(:);
for j=2:n
for i=1:n-j+1
b(i,j)=(b(i+1,j-1)-b(i,j-1))/(x(i+j-1)-x(i));
end
end
xt=1;
yi=b(1,1);
for j=1:n-1
xt=xt.*(ni-x(j));
yi=yi+b(1,j+i)*xt;
end
p=num2str(b(1,1));
xx=x*-1;
for j=2:n
signo='';
if b(1,j)>=0
signo='+';
end
xt='';
for i=1:j-1
signo2='';
if xx(i)>=0
signo2='+';
end
xt=strcat(xt,'*(x',signo2,num2str(xx(i)),')');
end
p=strcat(p,signo,num2str(b(1,j)),xt);
end
fprintf('el %d de interpolaciones es %f',ni,yi)
end

2.- Programa INTERPOLACIN CON INCREMENTOS VARIABLES (Interpolacin


de Lagrange)
clc
disp('Programa para resolver la interpolacion de lagrange');
disp ('Realizado por Jessica Mora')
x=input('introducir la matriz x: ');
y=input('introducir la matriz y: ');
l=length(x);
n=l-1;
L=zeros(l,l);
for k=1:n+1
v=1;
for j=1:n+1;
if k~=j
v=conv(v,poly(x(j)))/(x(k)-x(j));
end
end
L(k,:)=v;
end
C=y*L;
fprintf('el valor es %f',C)
end

3.- Programa MTODO DE SIMPSON 1/3 (Aproximacin al valor de una


integral)
clc
disp('Programa para aproximar el valor de una integral definida Metodo de Simpson
1/3');
disp ('Realizado por Jessica Mora')
g=input ('Ingrese la funcion: ','s');
f=inline (g);
a=input ('Ingrese el extremo inferior de la integral: ');
b=input ('Ingrese el extremo superior de la integral: ');
k=input ('Ingrese la cantidad de veces que desea aplicar el metodo:');
n=2*k;
S=0;
h=(b-a)/n;
for i=1:k
S=S+(h/3)*(f(a)+4*f(a+h)*f(a+2*h));
a=a+2*h;
end
fprinf ('El valor aproximado de la integral es :%f',S);
end

4.- Programa MTODO DE SIMPSON 3/8 (Aproximacin al valor de una integral)


clc
disp('Programa para aproximar el valor de una integral definida Metodo de Simpson
3/8');
disp ('Realizado por Jessica Mora')
g=input ('Ingrese la funcion: ','s');
f=inline (g);
a=input ('Ingrese el extremo inferior de la integral: ');
b=input ('Ingrese el extremo superior de la integral: ');
k=input ('Ingrese la cantidad de veces que desea aplicar el metodo:');
n=3*k;
h=(b-a)/n;
A=0;
for i=1:k
A=A+(3*h/8)*(f(a)+3*f(a+h)+3*f(a+2*h)+f(a+3*h));
a=a+3*h;
end
fprinf ('El valor aproximado de la integral es :%f',A);
end

5.- Programa MTODO DE TRAPECIO (Aproximacin al valor de una integral)


} clc
fprintf('Calculo de la integral por el metodo trapecial\n\n');
disp ('Realizado por Jessica Mora')
f=input('introduce la funcion:','s');
a=input('lime inferior:');
b=input('limite superior:');
c=input('numero de segmentos a dividir:');
h=(b-a)/c;
z=0;
for x=a:h:b
k=eval(f);
if x==a,d=k;
end
if x==b,e=k;
end
z=z+k;
end
z=z-d-e;
z=z*2;
z=z+d+e;
z=z/(2*c);
z=z*(b-a)
fprintf('Resultado ');
end

Вам также может понравиться