Advertisement
gareins

Untitled

Jan 20th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.60 KB | None | 0 0
  1. function grd = mkr(grd,konfs,delim,eps)
  2. %
  3. % Metoda koncnih razlik, splosno
  4. % grd = grid
  5. % grd(i,j) = delim^(-1) * konfs(1)*grd(i-1,j)+konfs(2)*grd(i+1,j)+konfs(3)*grd(i,j-1)+konfs(4)*grd(i,j+1)
  6. % while diferenca norme < eps vrti...
  7. %
  8.   [n,m] = size(grd);
  9.   for k=1:1000
  10.     prev=grd;
  11.     for i=2:n-1,
  12.       for j=2:m-1,
  13.         grd(i,j) = (konfs(1) * grd(i-1,j) + konfs(2) * grd(i+1,j) + konfs(3) * grd(i,j-1) + konfs(4) * grd(i,j+1)) /delim;
  14.       end;
  15.     end;
  16.     if abs(grd-prev)<eps, break, end;
  17.   end;
  18. end;
  19.  
  20. function grd = mkrLaplace(grd, eps = 1e-5)
  21.   grd = mkr(grd, [1,1,1,1], 4, eps);
  22. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement