MATLAB ERROR Feval requires a function handle as the first argument
<p>I have this code (*) and when I do:</p>

<pre><code>»syms x
»newton_raphson({((5400.*(1 + x)*0^360) - (1450000.*x.*(1 + x).^360))}, diff(((5400.*(1 + x)*0^360) - (1450000.*x.*(1 + x).^360)),1), 0.001, eps, 5, 0.1)
</code></pre>

<p>this error appears:</p>

<blockquote>
  <p>Error using feval
      Argument must contain a string or function_handle.</p>
  
  <p>Error in newton_raphson (line 10)
         fz = feval(f,z(1));</p>
</blockquote>

<p>How can I fix this error?</p>

<p>(*)</p>

<pre><code> function [raiz, zn, fz, i] = newton_raphson(f, flinha, x0, eps, iter_max, debug)
   if nargin &lt; 4
      eps = 1e-6;
   end
   if nargin &lt; 5
      iter_max = 1e3;
   end

   z(1) = x0;
   fz = feval(f,z(1));
   fzlinha = feval(flinha,z(1));
   if (nargin &gt; 5 &amp;&amp; debug &gt; 0)
      fprintf(2,'i=%d z=%23.18G fz=%G fzlinha=%G\n',0,x0,fz,fzlinha);
   end
   for i = 1:iter_max
      if abs(fzlinha) == 0 % f'(x0) equal zero 
         disp('O valor da derivada em Xi não pode ser zero');
         z(i+1) = x0;
         return
      end
      z(i+1) = x0 - fz / fzlinha;
      fz = feval(f,z(i+1));
      fzlinha = feval(flinha,z(i+1));
      dif = abs(z(i+1) - x0);
      if (nargin &gt; 5 &amp;&amp; debug &gt; 0)
         fprintf(2,'i=%d z=%23.18G fz=%G fzlinha=%G dif=%E\n',i,z(i+1),fz,fzlinha,dif);
      end
      if dif &lt; eps
         break;
      elseif i == iter_max
         disp('Foi excedido o número máximo de iterações (iter_max)'); 
         break
      end 
      x0=z(i+1);
   end
   zn = z';
   raiz = z(i+1);
end`
</code></pre>