Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. function S=trap(f,a,b,n)
  2. S=0
  3. ai=a
  4. for i=1:n
  5. S=S+((b-a)/n)*((f(ai))+(f(ai+b-a/n)))/2
  6. ai=ai+(b-a)/n
  7. end
  8. endfunction
  9.  
  10. function y =f(x)
  11. y=x**3
  12. endfunction
  13.  
  14. function animTrap(f,a,b,n)
  15. disp(trap(f,a,b,n))
  16.  
  17. ak=a:((b-a)/n):b
  18. yk=feval(ak,f)
  19.  
  20. for i=1:n
  21. if i<n/3 then
  22. plot([ak(i),ak(i),ak(i+1),ak(i+1)],[0,yk(i),yk(i+1),0],'-b')
  23. elseif i<n-n/3
  24. plot([ak(i),ak(i),ak(i+1),ak(i+1)],[0,yk(i),yk(i+1),0],'-w')
  25. else
  26. plot([ak(i),ak(i),ak(i+1),ak(i+1)],[0,yk(i),yk(i+1),0],'-r')
  27. end
  28. end
  29. endfunction
  30.  
  31. n=1200
  32. clf
  33. x=0:0.01:1
  34. y=feval(x,f)
  35. plot(x,y,'-r')
  36. xgrid(3)
  37.  
  38. animTrap(f,0,1,n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement