Advertisement
xXx_Fortis_xXx

Untitled

Jun 19th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.39 KB | None | 0 0
  1. f = @(x, a, eps) logorithm(x, a, eps)
  2.  
  3. function Y = logorithm (x, a, eps)
  4.     y = 0;
  5.     z = x;
  6.     t = 1;
  7.     %a^y * z^t = x
  8.     while abs(t) >= eps || z<=1/a || z>=a
  9.         if z >= a
  10.             z /= a;
  11.             y += t;
  12.         elseif z <= 1/a
  13.             z *= a;
  14.             y -= t;
  15.         else
  16.             z *= z;
  17.             t /= 2;
  18.         end
  19.     end
  20.     Y = y;
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement