practica1.txt octave:1>% Empezamos viendo los errores por cancelación de dígitos %Pero antes limpiamos por si hay valores antiguos de las variables octave:1>clear( ) octave:2>a=10.^(-9) octave:3>[(1+a)-1,1+(a-1),1+a-1] octave:4>[(1+a)/a-1/a, ((1+a)-1)/a] octave:5>%Error propagado en un proceso iterativo inestable octave:5>x=1; y=1/3; for i=1:20 z=10.*y./3-x; t=1./3.^(i+1); disp([z,t,z-t]); x=y; y=z; end octave:6>x=1; y=1/3; for i=1:20 z=10.*y./3-x; t=(1./3.)^(i+1); disp([z,t,z-t]); x=y; y=z; end octave:7>%Límite incorrecto por cancelación octave:7>x=0; for i=1:30 h=10.^(-i); der=(sin(x+h)-sin(x))/h; disp([i,der]); end octave:8>x=pi; for i=1:30 h=10.^(-i); der=(sin(x+h)-sin(x))/h; disp([i,der]); end octave:8>x=pi; for i=1:30 h=10.^(-i); der=(cos(x+h)-cos(x))/h; disp([i,der]); end octave:9>x=pi/2; for i=1:30 h=10.^(-i); der=(cos(x+h)-cos(x))/h; disp([i,der]); end octave:10>% Método de bisección octave:10>function y=f(x) y=x.^2-3; end octave:11>a=0; b=2; for i=1:20 c=(a+b)./2; if f(a).*f(c)<0 b=c; else a=c; end; disp([c,i]); end octave:12>format long e octave:13>a=0; b=2; for i=1:20 c=(a+b)./2; if f(a).*f(c)<0 b=c; else a=c; end; disp([c,i]); end octave:14>format long g octave:15>a=0; b=2; for i=1:20 c=(a+b)./2; if f(a).*f(c)<0 b=c; else a=c; end; disp([c,i]); end Página 1