Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.73 KB | None | 0 0
  1. //EXO I
  2.  
  3.  
  4. function y=F(x)
  5.     y = cos(x + 3*%pi/8)
  6. endfunction
  7.  
  8. function y=Fp(x)
  9.     y = -sin(x + 3*%pi/8)
  10. endfunction
  11.  
  12.  
  13.  
  14. x = 0 ;
  15. eps = 1.e-10 ;
  16. nitmax = 100 ;
  17. lambda = 0
  18. k=0
  19.  
  20. while (abs(F(x)/F(0))>eps)&(k<nitmax)
  21.     x = x - (F(x)*Fp(x))/(lambda + Fp(x)**2)
  22.     k = k+1
  23. end
  24.  
  25. disp(  x,'x vaut' ) ;
  26. disp(  k,'k vaut' ) ;
  27. //On trouve x = 0.392699 et k = 6 pour lambda = 0.01, k=3 pour lambda = 0
  28.  
  29. //EXO 2
  30. n=3
  31. x=zeros(n,1)
  32. eps=1.e-10
  33. kmax=100
  34. A=[2,-1,0;-1,2,-1;0,-1,2]
  35. b=[1;1;1]
  36.  
  37. r=b-A*x
  38. p=r
  39. nr=norm(r)
  40. nr0=nr
  41. k=0
  42.  
  43. while (nr/nr0)>eps & k<kmax
  44.     q=A*p
  45.     alpha=(r'*r)/(p'*q)
  46.     x=x+(alpha*r)
  47.     rk=r
  48.     r=r-(alpha*q)
  49.     bet=(r'*r)/(rk'*rk)
  50.     p=r+(bet*p)
  51.     nr=norm(r)
  52.     k=k+1
  53.    
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement