system_ex1.m 841 B

1234567891011121314151617181920212223242526272829
  1. % résolution de Ax = b avec du multithreading
  2. n = 20000; % taille de la matrice n x n
  3. P = randn(n);
  4. A = P' + P; % A matrice symétrique
  5. %A = triu(rand(n)); % A triangulaire
  6. x = ones(n,1); % la solution est le vecteur unité
  7. b = A*x; % calcul du rhs
  8. fprintf('\n\n*** resolution systeme lineaire ***\n');
  9. fprintf('\n taille du systeme, n = %d \n\n',n);
  10. tic % top horloge
  11. y1 = A\b; % calcul de la solution (en principe vec unité!)
  12. time= toc; % top horloge
  13. fprintf('\n temps execution mldivide: %f \n',time);
  14. opts= struct('SYM', true);
  15. %opts= struct('UT', true);
  16. tic
  17. y2 = linsolve(A,b,opts);
  18. %y2 = linsolve(A,b);
  19. time= toc; % top horloge
  20. fprintf('\n temps execution linsolve: %f \n',time);
  21. % merci de quitter matlab pour libérer les jetons de licence.
  22. quit