MATLAB: Problem with writing this function

function problemproblem with writing this function

I do not understand what is wrong with this function. When I try to run the function written like this the error down below comes up.
y = (x.-1)/((x.^2).+x)

Best Answer

You may have some other issues also, but assuming that you have defined x as a column or row vector and you are expecting to calculate y for each element of x you should use something like
y = (x -1)./(x.^2 + x)
Note that the . operator is needed to get element by element division as in ./ and element by element exponentiation as in x.^2
The . operator is not needed and in fact is not a recognized operation for addition and subtraction which is always performed element by element in MATLAB