practica1.txt: Bloc de notas

Anuncio
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
Documentos relacionados
Descargar