lunes, 4 de junio de 2012

Método del trapecio en matlab.

Realizado en Matlab con  interfaz de usuario.

function calcular_Callback(hObject, eventdata, handles)
f=inline(get(handles.F,'string'));
a=str2num(get(handles.A,'string'));
b=str2num(get(handles.B,'string'));
n=str2double(get(handles.N,'string'));

    
h=(b-a)/n;
 s=f(a)+f(b);
  for i=2:n
      x(i)=a+(i-1)*h;
      s=s+2*f(x(i));
      
  end
  I=s*(h/2);
  set(handles.salida,'string',I);

% --- Executes on button press in graficar.
function graficar_Callback(hObject, eventdata, handles)
f=inline(get(handles.F,'string'));
a=str2num(get(handles.A,'string'));
b=str2num(get(handles.B,'string'));
n=str2double(get(handles.N,'string'));
h=(b-a)/n;
 for i=2:n
      x(i)=a+(i-1)*h;
      y(i)=f(x(i));
 end
  x=[x,b,a,a];
  y=[y,0,0,f(a)];
  fill(x,y,[0.8 0.8 0.9])
  for i=1:n+1;
      x(i)=a+(i-1)*h;
      y(i)=f(x(i));
  end
hold on
 ezplot(f,[min(x):0.2:max(x)]);
 plot(x,y,'og');
 plot(x,y,'g');
function salir_Callback(hObject, eventdata, handles)
close(gcbf);




3 comentarios:

  1. Hola Israel. Te consulto si tenés algún material piola sobre optimización con Matlab: video o mat. digital (en español) ya que debo trabajar con esos modelos..recién terminé de ver tus 30 videos.. empecé desde cero, se que es mucho y te felicito por el logro. Saludos desde Bahía Blanca, Argentina.

    ResponderEliminar
    Respuestas
    1. Aclaro que cuando hablo de optimización me refiero a programación lineal, no lineal, heurística o opt. combinatoria.
      También sobre simulación... Saludos

      Eliminar
    2. Hola diego gracias por tu comentario. Te recomiendo un libro que que cuenta con el tema y lo maneja de una forma clara.
      Matlab y sus aplicaciones en las ciencias y la ingeniería. el editorial es pearson-prentice hall.
      el capitulo 14 que comprende de la pagina 565 a la 585 es un buen libro te lo recomiendo mucho.
      también cuenta con los temas de control predictivo, sistemas d control, gráficos avanzados. es el único libro q toca estos temas y esta en español te lo recomiendo suerte. y gracias

      Eliminar