You can't use 3x in MATLAB ... you have to use 3*x. And you need to use the element-wise .* operator instead of the matrix multiply * operator.
y = 3*x+1./(x+2).*(x-3);
And, if you meant for all of the (x+2)*(x-3) stuff to be in the denominator, then you would need to use parentheses:
y = 3*x+1./((x+2).*(x-3));