domingo, 26 de febrero de 2012

Metodo de Simpson 1/3 en matlab

clear all;
 clc;
    fprintf('Calculo de la integral por el metodo de Simpson de 1/3\n\n');
     f=input('introduce la funcion:','s');
       a=input('lime inferior:');
     b=input('limite superior:');
   c=input('numero de segmentos a dividir (numero par):');
  h=(b-a)/c;
 z=0;
x=a;
for i=1:c;
if (-1)^i==1

k=eval(f);

z=z+k;

end

x=h*i;
end
 zz=0;
x=a;
for i=2:c;
 if (-1)^i==-1
   k=eval(f);
  zz=zz+k;
 end
x=h*i;
end
  x=a;
  if x==a
    d=eval(f);
  end
 x=b;
   if x==b
     e=eval(f);
   end
     z=z*4;
       v=zz*2;
        z=z+v+d+e;
      z=z/(3*c);
  z=z*(b-a)
fprintf('Resultado ');

4 comentarios:

  1. porque manda un error en k=eval(f);

    ResponderEliminar
    Respuestas
    1. No manda error solo tienes que copiar todo el comando y dar pegar en matñab y luego le das enter, despues te ira pidiendo los resultados, si acaso logras resolverlo ayudame con mi tarea plz.
      Te puedo pasar unos pack's bien rikolinos papu <3

      Eliminar
  2. la respuesta que da el programa es el valor real de la integral como es un metodo deberia variar un poco

    ResponderEliminar