mihainan

Nan Mihai - MPI (Metode numerice)

Apr 11th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.37 KB | None | 0 0
  1. function [ lambda, x, OK ] = MPI(A, y, maxiter, epsilon)
  2.  
  3.     [n n] = size(A);   
  4.     k = 0;     
  5.     e = 2 * epsilon;
  6.     OK = 1;
  7.     u = y' * A * y;
  8.  
  9.     while e >= epsilon
  10.         if k > maxiter
  11.             OK = 0;
  12.             error("Eroare!");
  13.         endif
  14.         x = (A - u*eye(n)) \ y;
  15.         x = x / norm(x);
  16.         lambda = x' * A * x;
  17.         e = abs(1 - abs(y' * x));
  18.         y = x;
  19.         k = k + 1;
  20.         u = lambda;
  21.     endwhile
  22. endfunction
Advertisement
Add Comment
Please, Sign In to add comment