MATLAB: How can i solve non-linear equation

fsolvenon-linearnonlinear

Well, i tried to solve this equation but i got few errors.
My equation is this :
%MAPPING x(1)=x x(2)=y x(3)=z
f= @(x) [3*x(1)*x(2) + x(2) – x(3) – 12 ; x(1) + x(2)*x(1)^2 + x(3) -12 ; x(1) -x(2) -x(3) +2 ];
x1 = [1;1;1];
fsolve(f,x1)
But i got these errors :
Error using vertcat Dimensions of matrices being concatenated are not consistent.
Error in odev22>@(x)[3*x(1)*x(2)+x(2)-x(3)-12;x(1)+x(2)*x(1).^2+x(3),-12;x(1),-x(2),-x(3),+2]
Error in fsolve (line 230) fuser = feval(funfcn{3},x,varargin{:});
Error in odev22 (line 5) fsolve(f,x1)
Caused by: Failure in initial objective function evaluation. FSOLVE cannot continue.

Best Answer

% code-No Error
f=@(x) [3*x(1)*x(2)+x(2)-x(3)-12; x(1)+x(2)*x(1)^2+x(3)-12; x(1)-x(2)-x(3)+2];
x1=[1;1;1];
fsolve(f,x1)