Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. /*Résout f(x)=0 pour x dans [a,b]
  2. il faut f(a) et f(b) de signes contraires
  3. */
  4.  
  5. function m=dichotomie(f,a,b)
  6. while abs(a-b)>10^(-8)
  7. m=(a+b)/2
  8. if f(a)*f(m) < 0 then
  9. b=m
  10. else
  11. a=m
  12. end
  13. end
  14. m=(a+b)/2
  15. endfunction
  16.  
  17. function y=base_lagrange(x)
  18. for i=1:length(x)
  19. a=x
  20. a(i)=[]
  21. p=poly(a,'x')
  22. p=p/horner(p,x(i))
  23. y(i)=p
  24. end
  25. endfunction
  26.  
  27. function P=poly_lagrange(x,y)
  28. P=poly(0,'x','coeff')
  29. L=base_lagrange(x)
  30. for i=1:length(x)
  31. P=P+y(i)*L(i)
  32. end
  33. endfunction
  34.  
  35. function y=derive(x,f)
  36. h=10**(-8)
  37. y=(feval(x+h,f)-feval(x,f))/h
  38. endfunction
  39.  
  40. function y=tangente(f,x0,x)
  41. y=derive(x0,f)*(x-x0)+feval(x0,f)
  42. printf("y=%.1f(x-%.1f)+%.1f", derive(x0,f),x0,feval(x0,f))
  43. endfunction
  44.  
  45. function u=suite1(f,u1,n)
  46. u=u1
  47. for i=1:n-1
  48. u(i+1)=f(u(i))
  49. end
  50. disp(u)
  51. clf
  52. plot(u,'*-r')
  53. xgrid(3)
  54. endfunction
  55.  
  56. function n0=suite2(f,u0,l,eps)
  57. n0=0
  58. u=u1
  59. while abs(u-l)>eps
  60. n0=n0+1
  61. u=f(u)
  62. end
  63. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement