title: Get an array of results of a function using as input an array of values (in Matlab)
body: <p>I want to get the array of results of a function using as input an array of values. The function receives two variables (x1, x2) and a constant x3, so I'm trying to input all combination of it in a range using mesh. </p>
  
  <p>The result is incorrect, I'm missing something.</p>
  
  <p>Sample:</p>
  
  <pre><code>fun = @(x1,x2,x3) (x2-x1^2)^2+(1-x1)^2 + x3;
  x3 = 7;
  fun2 = @(x) fun(x(1,1),x(1,2),x3);
  
  x0 = [2 3];
  min = fminsearch(fun2, x0);
  disp(min);
  
  x = min(1)-10:1:min(1)+10;
  y = min(2)-10:1:min(2)+10;
  
  [X,Y] = meshgrid(x,y);
  
  % I'm getting strange values here, like z &lt; 0, how it is possible if everything is squared in the function.
  Z = fun(X,Y,x3);
  </code></pre>